Yavaş bir sayfa üç yerden birinde yavaştır: tek bir bayt göndermeden önce sunucuda, aradaki ağda, ya da sayfa vardıktan sonra tarayıcıda. Her birinin çaresi başkadır ve hiçbiri ötekilerin ikisine yaramaz. Yanlış tahmin bir hafta sonuna mal olur ve hiçbir şeyi değiştirmez.
1. İlk bayta kadar ne kadar geçiyor
curl -sS -o /dev/null -w 'dns %{time_namelookup} connect %{time_connect} tls %{time_appconnect} ttfb %{time_starttransfer} total %{time_total}\
' https://yourdomain.com/
Bağlanma süresi küçükken 600 milisaniyeyi aşan bir TTFB, sunucunun düşünmesidir. 200'ün altındaysa, sayfa nasıl hissettirirse hissettirsin, sorununuz sunucu değildir.
2. Uygulama mı, veritabanı mı
# is anything slow enough to be logged
sudo tail -f /var/log/mysql/mysql-slow.log
Bkz. Yavaş sorgu kaydı. 900 milisaniye süren tek bir sorgu, ne kadar önbellekleme yapılırsa yapılsın açıklanabilecekten çok daha fazla siteyi açıklar.
3. Sayfa gerçekte ne kadar ağır
Ağ panelini açın, boyuta göre sıralayın ve en üstteki beş satırı okuyun. Sitelerin çoğunda bunların hepsi resimdir — bkz. Sayfanın tamamından ağır resimler. Bir şelale grafiğini düzgün okumak ise kendi yazısında ele alınıyor.
4. Gerçek bir ziyaretçinin eline ne geçiyor
Ofisinizin bağlantısı ölçüm değildir. Müşterilerinizin bulunduğu yerden, kısıtlanmış bir bağlantıda, orta sınıf bir telefonda deneyin.
