Koneksi Awal
Anda akan menemukan bahwa koneksi awal termasuk menegosiasikan SSL, jadi karena handshake tinggi, itu indikator yang baik bahwa ada sesuatu yang salah dengan cara Anda mengatur SSL.
Google Chrome: Memahami Pengaturan Sumber Daya
Waktu yang diperlukan untuk membuat koneksi, termasuk jabat tangan / mencoba kembali dan menegosiasikan SSL.
SSL Handshake dan TTFB
Anda memiliki dua masalah utama, Waktu yang dihabiskan untuk menyelesaikan jabat tangan SSL dan server menunggu TTFB (waktu hingga byte pertama).
- TTFB: 4079ms (harus kurang dari 1000ms)
- Jabat tangan SSL 11830 ms (harus kurang dari 100 ms)
Perlu juga dicatat bahwa ketika pengujian dengan perangkat 3G / 4G dapat menyebabkan byte pertama lebih lama karena fakta bahwa sinyal telepon berbeda dalam kekuatan ... ini dapat menyebabkan masalah koneksi intermiten dan waktu latensi yang bervariasi.
Langkah 1: Investigasi masalah SSL
Cukup jelas bahwa Anda memiliki masalah SSL serius dan kemungkinan besar karena instalasi OpenSSL yang salah atau serupa. Mulailah dengan menguji sertifikat SSL Anda menggunakan Labs SSL dan kemudian memperbaiki masalah atau peringatan yang disarankan.
Jika SSL masih beroperasi lambat maka kemungkinan besar Anda memiliki server yang kelebihan beban atau kesalahan server. Jika itu nanti maka Anda harus mencoba dan mempersempit di mana kesalahan itu berada. Gunakan tumpukan Kesalahan Server jika Anda memerlukan bantuan lebih lanjut tentang masalah ini, satu pengguna melaporkan bahwa membuat kunci baru menyelesaikan masalah SSL lambat yang ia temui yang mungkin, atau mungkin tidak relevan.
Load balancers dapat membantu jika ini merupakan masalah sumber daya server.
Langkah 2: Investigasi TTFB
Setelah Anda menyelidiki menyelesaikan masalah SSL dan Anda masih memiliki TTFB yang meningkat maka Anda harus menguji server Anda dengan memastikan bahwa ia memiliki sumber daya yang cukup.
Waktu byte pertama dipengaruhi oleh tetapi tidak terbatas pada:
- Jarak dari pengguna ke pusat data hosting server dapat meningkatkan TTFB
- GZIP yang tidak terpecah dapat meningkatkan TTFB
- Jaringan yang macet dapat meningkatkan TTFB
- Server yang macet dapat meningkatkan TTFB
Terkadang meningkatkan CPU dan RAM tidak selalu merupakan pilihan terbaik. Terkadang lebih baik untuk memperkenalkan penyeimbang beban karena tidak hanya artinya Anda dapat dengan mudah menjalankan beberapa server secara berdampingan tetapi sebenarnya juga membongkar caching dan permintaan SSL. Beberapa manfaat lain termasuk:
SUMBER
- Caching: Alat dapat menyimpan konten yang tidak berubah (seperti gambar) dan menayangkannya langsung ke klien tanpa mengirim lalu lintas ke server web.
- Kompresi: Mengurangi jumlah lalu lintas untuk objek HTTP dengan mengompresi file sebelum dikirim.
- SSL Offloading: Memproses traffic SSL sangat menuntut pada server web CPU, jadi load balancer dapat melakukan pemrosesan ini sebagai gantinya.
- Ketersediaan tinggi: Dua peralatan penyeimbang beban dapat digunakan jika salah satunya gagal.
Kiat untuk menurunkan TTFB Anda:
- Pastikan database Anda berada di jaringan yang sama, atau cloud SQL berkualitas .
- Memastikan database Anda dibaca dari memori dan TIDAK PERNAH yang SWAP berkas!
- Memanfaatkan jaringan pengiriman konten , itu membongkar permintaan server dan tugas kompresi.
- Manfaatkan Varnish Cache untuk mengurangi beban pada database dengan menyimpan halaman
- Benchmark file statis Anda pada hard disk menggunakan HDParm
- Benchmark server Anda menggunakan alat pembandingan server HTTP Apache
- Benchmark situs web dengan 10 berlalu dengan beberapa lokasi jarak jauh menggunakan WebPageTest