İlk bayta kadar geçen süre, sormanızla yanıtın ilk baytının varması arasındaki süredir. İçinde DNS, bağlantı, el sıkışma ve sunucunun düşünmesi vardır - ve curl her parçayı ayrı ayrı yazdırır, böylece hangisi olduğunu görürsünüz.

curl -o /dev/null -s -w 'dns  %{time_namelookup}\nconnect %{time_connect}\ntls  %{time_appconnect}\nttfb %{time_starttransfer}\ntotal %{time_total}\n' https://yourdomain.com/

Onu okumak

  • dns büyükse - yavaş bir çözümleyici ya da her seferinde sorgu yapmaya zorlayan çok düşük bir TTL.
  • connect büyükse - mesafe. Başka bir kıtadaki bir sunucu kodla düzeltilemez.
  • tls eksi connect büyükse - el sıkışma. Eksik bir sertifika zinciri, tarayıcıyı eksik parçayı getirmeye zorlar.
  • ttfb eksi tls büyükse - sayfayı kuran sunucu. Düzeltebileceğiniz kısım budur.

Neyi iyi sayarız

  • 200 ms'nin altı - sorununuz sunucu değildir. Tarayıcıya bakın.
  • 200-500 ms - önbelleklenmemiş devingen bir sayfa için olağandır.
  • 800 ms'nin üstü - belirli bir şey yavaştır; üstünü önbellekle örtmektense onu bulmak daha değerlidir.
Aynı adresi birkaç kez ölçün. Bir dağıtımdan sonraki ilk istek, hiçbir ziyaretçiyi asla etkilemeyecek sebeplerle yavaştır - soğuk önbellekler, boş opcache - ve bunun tek bir ölçümü size hiçbir şey söylemez.

Ziyaretçilerinizin olduğu yerden ölçün

Sunucunun kendisinden ölçülen süre ağı tümüyle dışarıda bırakır ve hep mükemmeldir. Ayrıca kimsenin yaşadığı şey de değildir.

Süre iyiyken sayfa yine de yavaş hissettiriyorsa sunucuyu iyileştirmeyi bırakın. Zaman tarayıcıdadır ve hiçbir miktarda önbellek bunu değiştirmez.