Waktu ke bita pertama adalah jarak antara saat bertanya sampai bita pertama jawabannya tiba. Di dalamnya ada DNS, sambungan, jabat tangan, dan waktu berpikir servernya - dan curl mencetak tiap bagiannya terpisah, sehingga Anda bisa melihat yang mana.

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/

Cara membacanya

  • dns besar - penyelesai yang lambat, atau TTL yang sangat rendah sehingga memaksa pencarian tiap kali.
  • connect besar - jarak. Server di benua lain tak bisa diperbaiki dengan kode.
  • tls dikurangi connect besar - jabat tangannya. Rantai sertifikat yang tak lengkap membuat perambannya harus menjemput bagian yang hilang.
  • ttfb dikurangi tls besar - servernya sedang menyusun halaman. Inilah bagian yang bisa Anda perbaiki.

Berapa yang tergolong bagus

  • Di bawah 200 md - servernya bukan masalah Anda. Lihatlah ke perambannya.
  • 200-500 md - wajar untuk halaman dinamis yang tak disinggahkan.
  • Di atas 800 md - ada sesuatu yang tertentu yang lambat, dan menemukannya lebih berharga daripada menutupinya dengan singgahan.
Ukur alamat yang sama beberapa kali. Permintaan pertama sesudah sebuah penerapan itu lambat karena sebab-sebab yang tak akan pernah mengenai pengunjung - singgahan yang dingin, opcache yang kosong - dan satu pengukuran atas itu tak memberi tahu Anda apa-apa.

Ukur dari tempat pengunjung Anda berada

Waktu yang diukur dari servernya sendiri mengeluarkan jaringan sepenuhnya dan selalu tampak cemerlang. Ia juga bukan yang dialami siapa pun.

Kalau waktunya sudah bagus dan halamannya masih terasa lambat, berhentilah mengoptimalkan servernya. Waktunya ada di peramban dan seberapa banyak pun singgahan tak akan mengubahnya.