Tentang TTFB (Time To First Byte)

Jika kita membaca artikel dari Google disini, kita akan dapati bahwa Google menyarankan waktu respon server kita jangan sampai lebih dari 200ms. Karena kecepatan situs merupakan salah satu parameter penilaian SEO, bisa jadi jika waktu respon server lebih dari 200ms akan berpengaruh terhadap posisi kita di mata mesin pencari (utamanya Google).

Padahal ada banyak faktor yang mempengaruhi waktu respon server, logika aplikasi, frameworks, library, CPU, memory, dan lain-lain. Di mana kita bisa mencari info mengenai waktu respon server? Silakan buka browser, misal Chrome, kemudian klik kanan, buka Inspect, load sebuah website kemudian klik request halaman HTML yang kita load (biasanya paling atas), kemudian klik bagian Timing. Seperti terlihat dalam tangkapan layar berikut:

Screen Shot 2017-05-01 at 8.09.20 PM

Lihat bagian Waiting (TTFB), itulah waktu respon server kita. Screenshot di atas adalah salah satu dari web yang saya kelola, dan setelah tweak sana-sini, mulai dari query, nginx, minify css, js, hasilnya ‘baru’ sampai 400ms, masih 2 kali lipat dari waktu maksimal yang direkomendasikan Google.

Kemudian iseng-iseng, mencari tahu TTFB dari beberapa website besar, dan berikut ini daftarnya:

  • Google (~118ms)
  • Houzz (~264ms)
  • Amazon (~364ms)
  • Ebay (~409ms)
  • Detik (~200ms)

Terlihat bahwa memang di website-website besar, TTFB ini menjadi perhatian utama. Sekarang pertanyaannya, bagaimana cara mempercepat waktu respon server? Cara yang paling gampang mungkin adalah dengan membeli server yang lebih besar, namun belum tentu menjamin juga. Kalau saya sendiri lebih memilih untuk bertahan dengan resource server yang ada, kemudian berusaha untuk memperkecil TTFB. Ada banyak hal yang bisa kita lakukan:

  • memasang nginx pagespeed
  • mengoptimalkan penggunaan caching
  • semua gambar biar dilayani oleh nginx
  • optimasi query database
  • dsb.

Sekian dulu, nanti disambung lagi..

Further readings:

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s