Mengurangi waktu respons server

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

Screenshot waktu respons Server Lighthouse sedang dalam audit rendah

Waktu respons server yang lambat memengaruhi performa

Audit ini gagal saat browser menunggu lebih dari 600 milidetik hingga server merespons permintaan dokumen utama. Pengguna tidak suka jika halaman memerlukan 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, 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 berapa lama waktu yang diperlukan untuk setiap tugas ini. Setelah mengidentifikasi tugas yang paling lama, cari cara untuk mempercepatnya.

Ada banyak kemungkinan penyebab respons server yang lambat, sehingga 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.
  • Optimalkan cara server Anda membuat kueri database, atau bermigrasi ke sistem database yang lebih cepat.
  • Upgrade hardware server Anda untuk memiliki lebih banyak memori atau CPU.

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

Lihat panduan Mengoptimalkan TTFB untuk mengetahui detail selengkapnya.

Panduan khusus stack

Drupal

Pindahkan traffic dengan satu atau beberapa modul penyimpanan dalam cache Drupal seperti Internal Page Cache, Internal Dynamic Page Cache, dan BigPipe. Padukan dengan CDN untuk lebih meningkatkan waktu respons. Server hosting Anda harus menggunakan OPcache PHP. Pertimbangkan untuk menggunakan caching memori seperti Redis atau Memcached untuk mengurangi waktu kueri database. Terakhir, gunakan tema, modul, dan server yang berperforma tinggi untuk mengurangi waktu respons server.

Magento

Gunakan Varnish integration dari Magento.

React

Jika Anda merender komponen React di sisi server, sebaiknya gunakan renderToNodeStream() atau renderToStaticNodeStream() agar klien dapat menerima dan menyerap berbagai bagian markup, bukan sekaligus.

WordPress

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

Pertimbangkan untuk mengupgrade hosting Anda ke layanan terkelola atau khusus.

Resource