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.

Tek bir şeyi değiştirin, sonra yeniden ölçün. Aynı anda üç değişiklik yaparsanız hangisinin işe yaradığını asla bilemezsiniz — hangisinin işleri kötüleştirdiğini ve bunu bir başkasının gizlediğini de.
Başlamadan önce sayıları bir yere yazın. Daha hızlı hissettirmek kanıt değildir, ve bir öğleden sonrası çalışmanın ardından herkes siteyi daha hızlı hisseder.