Mengurangi waktu respons server

Bagian Peluang pada laporan Lighthouse Anda melaporkan waktu respons server—waktu yang diperlukan browser pengguna untuk menerima byte pertama konten halaman, setelah membuat permintaan:

Screenshot waktu respons Server Lighthouse merupakan audit rendah

Waktu respons server yang lambat memengaruhi performa

Audit ini gagal saat browser menunggu lebih dari 600 md agar server merespons permintaan dokumen utama. Pengguna tidak suka jika halaman membutuhkan waktu yang lama untuk dimuat. Waktu respons server yang lambat adalah salah satu kemungkinan penyebab pemuatan halaman yang lama.

Ketika pengguna membuka URL di browser web mereka, browser akan membuat permintaan jaringan untuk mengambil konten tersebut. Server Anda menerima permintaan dan menampilkan konten halaman.

Server mungkin perlu melakukan banyak pekerjaan untuk mengembalikan halaman dengan semua konten yang diinginkan pengguna. Misalnya, jika pengguna melihat histori pesanannya, server perlu mengambil histori setiap pengguna dari database, lalu memasukkan konten tersebut ke dalam halaman. Mengoptimalkan server untuk melakukan pekerjaan seperti ini secepat mungkin adalah salah satu cara untuk mengurangi waktu yang dihabiskan pengguna untuk menunggu halaman dimuat.

Bahkan ketika server tidak perlu melakukan banyak pekerjaan, latensi jaringan antara klien dan server bisa mengakibatkan waktu respons server menjadi lambat.

Cara meningkatkan waktu respons server

Langkah pertama untuk meningkatkan waktu respons server adalah mengidentifikasi tugas konseptual inti yang harus diselesaikan server Anda untuk menampilkan konten halaman, lalu mengukur berapa lama waktu yang dibutuhkan untuk setiap tugas tersebut. Setelah Anda mengidentifikasi tugas yang paling lama, cari cara untuk mempercepatnya.

Ada banyak kemungkinan penyebab respons server lambat, dan karenanya banyak cara untuk memperbaikinya:

  • Mengoptimalkan logika aplikasi server untuk menyiapkan halaman dengan lebih cepat. Jika Anda menggunakan framework server, framework tersebut mungkin memiliki rekomendasi tentang cara melakukannya.
  • Optimalkan cara server membuat kueri pada database, atau bermigrasi ke sistem database yang lebih cepat.
  • Upgrade hardware server Anda agar memiliki lebih banyak memori atau CPU.

Gunakan CDN untuk mengurangi latensi jaringan. Hal ini sangat efektif jika dokumen dapat di-cache di node tepi CDN.

Lihat panduan TTFB Optimize untuk detail selengkapnya.

Panduan khusus stack

Drupal

Semua spesifikasi tema, modul, dan server berkontribusi pada waktu respons server. Sebaiknya cari tema yang lebih optimal, pilih modul pengoptimalan dengan hati-hati, atau upgrade server Anda. Server hosting Anda harus memanfaatkan cache opcode PHP, sistem caching memori seperti memcache atau Redis untuk mengurangi waktu kueri database, serta logika aplikasi yang dioptimalkan untuk menyiapkan halaman dengan lebih cepat.

Magento

Gunakan Varnish integration Magento.

Reaksi

Jika Anda merender komponen React apa pun di sisi server, pertimbangkan untuk menggunakan renderToNodeStream() atau renderToStaticNodeStream() agar klien dapat menerima dan mengisi berbagai bagian markup, bukan sekaligus.

WordPress

Semua spesifikasi tema, plugin, dan server berkontribusi pada waktu respons server. Sebaiknya cari tema yang lebih optimal, pilih plugin pengoptimalan dengan hati-hati, dan/atau upgrade server Anda.

Referensi