Performa
Apa itu TTFB?
TTFB measures the time from a request being sent to the first byte of the response arriving. It combines network latency with server processing time, which is why it is dominated by distance for a fast application and by the application for a distant one.
Mengapa TTFB penting
Ini menggabungkan latensi jaringan dengan waktu pemrosesan server, itulah sebabnya latensi didominasi oleh jarak untuk aplikasi cepat dan oleh aplikasi untuk jarak jauh. Ini langsung memengaruhi Core Web Vitals.
TTFB dalam praktik
Saat Anda menjalankan server, TTFB adalah yang Anda lihat di curl, di tab timing browser, dan di log Anda setelah setiap permintaan. TTFB tinggi biasanya berarti satu dari dua hal: klien jauh dari instance, atau aplikasi lambat merespons. Ubah arsitektur untuk mendekatkan aplikasi, atau buat profil jalur permintaan untuk menemukan handler yang lambat. Jika salah, pengguna menganggap setiap halaman lambat, dan Core Web Vitals terganggu.
Kesalahan umum tentang TTFB
Kesalahan umum adalah menganggap TTFB murni metrik jaringan dan menyalahkan host saat tinggi. TTFB mencakup waktu pemrosesan server. Sebelum menuduh jaringan, periksa aplikasi: query berat atau proxy yang salah konfigurasi dapat memperbesar TTFB. Selalu pisahkan pengukuran: uji file statis versus endpoint aplikasi untuk mengisolasi penyebab.
TTFB — pertanyaan umum
Berapa TTFB yang baik?
Tidak ada satu angka pun yang cocok untuk setiap kasus, karena TTFB bergantung pada jarak dan aplikasi. Untuk aplikasi cepat di benua yang sama, di bawah 100 ms adalah tipikal. Basis data yang lambat bisa mendorongnya hingga hitungan detik. Ukur garis dasar Anda sendiri dan pantau perubahannya dari waktu ke waktu.
Mengapa TTFB tinggi tetapi halaman dimuat cepat?
TTFB hanyalah waktu hingga byte pertama dari respons. Sisa konten mungkin diunduh dengan cepat, sehingga TTFB tinggi bisa ditutupi oleh transfer paralel berikutnya. Tetapi pengguna menunggu byte pertama itu sebelum browser dapat merender apa pun, jadi TTFB tinggi tetap menunda muatan yang dirasakan.
Lainnya dari performa
- Waktu curian CPU
- Waktu curian adalah proporsi waktu CPU virtual siap untuk berjalan tetapi hypervisor memberikan inti fisik kepada tamu lain.
- RTT
- RTT adalah waktu yang dibutuhkan paket untuk mencapai tujuan dan respons kembali, diukur dalam milidetik.
- Jitter
- Jitter adalah variasi penundaan paket dari waktu ke waktu, berbeda dengan penundaan rata-rata itu sendiri.