Apache CodeX Nginx Tips

Tips untuk mengurangi waktu respon server

Sementara waktu respons server biasanya bukan hambatan utama ketika harus memperlambat respons halaman dan waktu muat (waktu respons server yang lambat biasanya hanya mencapai 10% dari total waktu tunda), masih ada cara untuk mengoptimalkan waktu respons Anda agar diperbaiki. kinerja halaman Anda.

Waktu respon server terhadap permintaan ditentukan sebagai berikut:

Waktu respon server = Waktu untuk Mengisi HTML yang Diperlukan untuk Rendering Latency Jaringan Antara Pengguna Anda dan Server Anda

Pada dasarnya, waktu respons server adalah berapa lama waktu yang dibutuhkan untuk response dari server Anda (time to first byte, atau TTFB), dan ini adalah metrik penting karena tidak ada yang lain yang bisa terjadi sampai HTML Anda diterima. Menurut Google PageSpeed ​​Insights , aturan praktis yang bagus adalah memastikan waktu respons server Anda turun di bawah 200ms .

Faktor-faktor yang Mempengaruhi Waktu Respon Server

Meskipun ada banyak faktor yang mempengaruhi seberapa cepat respons server Anda, sehingga sulit untuk menentukan dengan tepat di mana hambatannya terjadi, berikut adalah beberapa faktor utama seberapa cepat server Anda merespons:

  • Database: Seberapa optimal database anda? Seberapa cepat pertanyaan Anda? Umumnya, hambatan utama ketika datang ke waktu respon server Anda melibatkan database Anda.
  • Lalu Lintas dan Hosting : Berapa banyak permintaan yang dilakukan ke server Anda? Seberapa bagus host web Anda? Sudahkah Anda membeli cukup banyak sumber daya untuk menangani lalu lintas yang Anda dapatkan?
  • Penggunaan Sumber Daya : Berapa banyak dan seberapa intensif sumber daya file yang dibutuhkan untuk membuat halaman web Anda? Apakah Anda menyimpan sumber daya Anda secara efektif?
  • Perangkat Lunak Server : Seberapa efisien konfigurasi perangkat lunak server Anda? Apakah Anda menggunakan pengaturan default server Anda, atau apakah Anda sudah mengonfigurasi setelan Anda sehingga sesuai dengan kebutuhan Anda?

Cara Mengurangi Waktu Respon Server

Ada dua cara dasar untuk mengurangi jumlah waktu yang dibutuhkan server Anda untuk merespons permintaan:

  1. Gunakan sumber daya yang ada dengan lebih efisien;
  2. Tingkatkan sumber daya Anda

Kami akan membahas kedua opsi di atas berkaitan dengan masing-masing faktor yang mempengaruhi waktu respons server.

Database

Jika situs Anda bergantung pada pengambilan data dari database, pastikan Anda memilikinya dioptimalkan untuk melakukan sebaik mungkin. Selain mempercepat keseluruhan kinerja kueri Anda, database yang dikelola dengan baik mencegah bahkan sebagian situs Anda yang tidak menggunakan database agar tidak melambat. Pertanyaan yang lambat umumnya merupakan alasan nomor satu mengapa server merespons permintaan secara perlahan.

Meskipun artikel ini tidak membahas detail tentang cara mengoptimalkan basis data Anda, Anda pasti harus memprioritaskan analisis waktu respons database Anda jika Anda mencoba mengurangi waktu respons server Anda.Sebagian besar waktu, solusi sederhana seperti berikut ini harus membuat perbedaan yang cukup besar. Dalam jangka panjang, pada dasarnya ada empat cara untuk mengoptimalkan kinerja kueri Anda:

  • Tulis ulang kueri: apakah kueri Anda hanya mengembalikan apa yang diperlukan? Berapa banyak pertanyaan yang Anda jalankan? Apakah mereka ditulis dengan kinerja dalam pikiran (misalnya, apakah Anda menggunakan bergabung alih-alih perulangan melalui data berulang kali?)?
  • Gunakan indeks yang sesuai : apakah tabel Anda memiliki indeks yang sesuai?
  • Ubah skema Anda: adakah cara yang lebih baik untuk mengelompokkan objek seperti tabel, tampilan, dan prosedur tersimpan?
  • Gunakan cache eksternal: bisakah Anda memindahkan beberapa muatan dari ujung belakang ke ujung depan?

Lalu Lintas dan Hosting

Hal pertama yang harus diperiksa berkaitan dengan host web Anda adalah apakah Anda memiliki cukup sumber daya untuk jumlah lalu lintas yang diterima situs Anda. Lebih banyak lalu lintas ke situs Anda menghasilkan waktu tunggu yang lebih lama agar server Anda merespons, yang menghasilkan lebih sedikit pengguna yang dilayani selama periode waktu tertentu.

Selain itu, Anda harus mempertimbangkan jumlah sumber daya yang dibutuhkan per pengguna. Misalnya, jika situs Anda memerlukan 20 sumber daya untuk dirender untuk setiap pengguna, satu pengguna akan menghasilkan setidaknya banyak panggilan ke server web Anda.

Karena jumlah lalu lintas yang Anda terima meningkat, Anda perlu meningkatkan versi hosting Anda. Berikut adalah pilihan yang tersedia bagi Anda, yang tercantum secara berurutan dari sebagian besar ekonomi (dan karena itu lebih baik untuk jumlah lalu lintas yang lebih rendah) kepada orang-orang di mana Anda dapat memaksimalkan kinerja.

  • Hosting Gratis – Ini adalah pilihan tepat jika Anda ingin membangun situs web non-kritis yang tidak akan melihat banyak lalu lintas. Sebagai gantinya untuk hosting gratis, Anda akan melihat kecepatan koneksi yang lambat, sejumlah besar downtime, dan iklan di halaman Anda.
  • Shared Hosting – Dengan biaya rendah, sumber daya situs web Anda memiliki sumber daya dengan situs web lain, termasuk server fisik dan aplikasi perangkat lunak yang diinstal ke server. Kualitas layanan, kecepatan koneksi, jumlah downtime, bersama dengan faktor lainnya, bervariasi tergantung pada host yang Anda pilih, pilihan langganan yang Anda pilih, dan sebagainya.
  • Virtual Private Server (VPS) Hosting – Sebuah persilangan antara shared dan dedicated hosting, VPS hosting melibatkan beberapa pengguna yang berbagi satu server. Namun, ruang server dialokasikan secara ketat sehingga situs web tertentu hanya dapat menggunakan alokasinya; Kelemahan utama dari fitur ini adalah bahwa, jika permintaan tidak biasa, situs tertentu tidak akan dapat memperluas penggunaan sumber dayanya.
  • Dedicated Hosting – Website Anda diberi server web sendiri, yang memungkinkan kinerja cepat. Karena Anda tidak berbagi sumber daya dengan orang lain, Anda bertanggung jawab atas biaya keseluruhan server. Selain menerima sejumlah besar sumber daya sistem untuk digunakan, Anda biasanya akan menerima tingkat keamanan yang lebih tinggi berkaitan dengan integritas situs Anda.
  • Collocated Hosting – Website Anda berjalan pada server yang telah Anda beli sendiri. Anda bisa membuat server ini di sejumlah tempat: in-house, di fasilitas host web khusus, dan sebagainya. Selain menjadi pengguna tunggal sumber daya server, Anda memiliki kontrol penuh atas perangkat lunak yang dijalankan server, sehingga Anda dapat menginstal skrip dan / atau aplikasi apa pun yang Anda butuhkan.

Laman web biasa mencakup file HTML, berbagai macam style sheet, skrip, dan sumber daya lainnya seperti gambar.Semua hal ini memerlukan waktu untuk mendownload, dan lembar gaya dan skrip dianggap sebagai pemblokiran, yang berarti browser berhenti menguraikan HTML saat menemukan salah satu sumber daya ini dan perlu mengurai berkas yang relevan. Penggunaan sumber daya

Beberapa cara untuk mengurangi penggunaan sumber daya situs Anda meliputi:

    • Mengurangi jumlah sumber daya yang dibutuhkan : Dapatkah Anda menggabungkan file?
    • Dengan menggunakan style sheet dan skrip inline : Untuk sejumlah kecil styling dan skrip, bisakah Anda memasukkan ini ke dalam HTML untuk menghilangkan panggilan untuk meminta dan mengambil sumber daya ini?
    • Menunda sumber daya yang tidak segera diperlukan : Dapatkah Anda menunda penguraian lembar gaya tertentu? Dapatkah Anda menandai skrip sebagai “ditangguhkan” atau “asinkron”? Dapatkah Anda menunda pemuatan gambar?
  • Meminimalkan sumber daya Anda : Dapatkah Anda mengurangi ukuran file sumber daya Anda dengan menghilangkan kruk pengembang yang membuat kode dapat dibaca manusia, termasuk spasi dan komentar?Dapatkah Anda mengganti nama nama fungsi dan variabel dalam skrip sehingga lebih pendek?
  • Mengompresi sumber daya Anda : Apakah server Anda mengirim file terkompresi?

Selain itu, Anda harus sangat mempertimbangkan untuk menyimpan sebanyak mungkin situs Anda. Apakah setiap panggilan pantas mendapat permintaan baru, atau bisakah Anda memanfaatkan perilaku caching browser ? Bisakah Anda menggunakan Content Delivery Network (CDN) untuk mengurangi ketegangan pada server Anda?

Perangkat Lunak Server

Terlepas dari server web mana yang Anda pilih untuk digunakan untuk halaman web Anda, Anda dapat memperbaiki waktu respons server Anda dengan mengkonfigurasi pengaturannya agar sesuai dengan kebutuhan Anda. Misalnya,Apache , pilihan gratis yang merupakan salah satu server web yang paling banyak digunakan di web, bukanlah pemain terbaik jika Anda menginstal dan menggunakan konfigurasi out-of-the-box-nya, namun dapat disesuaikan untuk kinerja tinggi .

Secara umum, Anda harus berkonsultasi dengan halaman dokumentasi untuk konfigurasi server tertentu Anda untuk rekomendasi tentang apa yang harus Anda ubah berdasarkan penggunaan dan kebutuhan Anda.

Sebagai alternatif, Anda mungkin mempertimbangkan untuk menggunakan server web lain. Anda tentu bisa memilih opsi berbayar yang hadir dengan dukungan dan konfigurasi khusus, namun ada juga pilihan gratis yang memberikan performa bagus. Misalnya, Nginx , pilihan server web gratis, biasanya berperforma lebih baik daripada Apache, bahkan menggunakan pengaturannya di luar kotak.

Kesimpulan

Sementara waktu respons server hanya menyumbang 10% dari total waktu tunda dalam mengantarkan situs Anda ke pengguna Anda, namun tetap ada cara bagi Anda untuk memaksimalkan kinerja server Anda dan mengurangi kelambatan apa pun. Dengan mempertimbangkan jumlah lalu lintas yang Anda terima, database dan pengoptimalannya, solusi perangkat lunak server dan hosting Anda, dan sumber daya yang diperlukan untuk menghasilkan situs Anda dan mengoptimalkan faktor-faktor ini, Anda dapat berupaya mengurangi jumlah waktu yang dibutuhkan server Anda untuk menanggapi permintaan

Andri Kurniawan
What’s up, I’m Andri. I’m a Website Developer based in Dunispulsa with over 12 years of professional experience. I spend my days working on all sorts of interesting web projects.

Leave a Reply

Your email address will not be published. Required fields are marked *