Mengurangi waktu respons server

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

Screenshot audit waktu respons Server Lighthouse rendah

Waktu respons server yang lambat memengaruhi performa

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

Saat 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 menampilkan halaman dengan semua konten yang diinginkan pengguna. Misalnya, jika pengguna melihat histori pesanan mereka, server perlu mengambil histori setiap pengguna dari database, lalu menyisipkan 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.

Meskipun server tidak perlu melakukan banyak pekerjaan, latensi jaringan antara klien dan server dapat menyebabkan waktu respons server yang 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 durasi setiap tugas ini. Setelah Anda mengidentifikasi tugas yang paling lama, cari cara untuk mempercepatnya.

Ada banyak kemungkinan penyebab respons server yang lambat, dan oleh karena itu ada banyak kemungkinan cara untuk meningkatkannya:

  • Optimalkan logika aplikasi server untuk menyiapkan halaman dengan lebih cepat. Jika Anda menggunakan framework server, framework tersebut mungkin memiliki rekomendasi tentang cara melakukannya.
  • Mengoptimalkan cara server Anda membuat kueri 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 Mengoptimalkan TTFB untuk mengetahui detail selengkapnya.

Panduan khusus stack

Drupal

Kurangi beban traffic dengan satu atau beberapa modul cache Drupal seperti Internal Page Cache, Internal Dynamic Page Cache, dan BigPipe. Gabungkan modul cache ini dengan CDN untuk meningkatkan waktu respons. Server hosting Anda harus menggunakan PHP OPcache. Sebaiknya gunakan penyimpanan cache memori seperti Redis atau Memcached untuk mengurangi waktu kueri database. Terakhir, gunakan tema, modul, dan server yang berperforma tinggi untuk menurunkan waktu respons server.

Magento

Gunakan integrasi Varnish Magento.

React

Jika Anda merender komponen React pada sisi server, pertimbangkan untuk menggunakan renderToNodeStream() atau renderToStaticNodeStream() agar klien dapat menerima dan mengisi beberapa bagian markup yang berbeda, bukan sekaligus.

WordPress

Pilih tema ringan (idealnya tema blok) dan terapkan penyimpanan cache halaman penuh atau solusi situs statis. Nonaktifkan plugin yang tidak perlu untuk meminimalkan overhead server.

Pertimbangkan untuk mengupgrade hosting Anda ke layanan terkelola atau khusus.

Resource