Selama periode lalu lintas tinggi, server Anda harus dapat menangani semua permintaan yang dibuat oleh pengunjung ke situs web Anda. Tetapi ada beberapa batasan dalam koneksi bersamaan yang ditangani oleh server. Jadi yang terbaik adalah melayani permintaan halaman secepat mungkin.
Berikut adalah beberapa saran untuk dipertimbangkan dalam situasi ini,
Peningkatan tingkat aplikasi:
1. Minimalkan Permintaan HTTP untuk Mempercepat Waktu Muat Halaman.
a) Gabungkan semua file JS bersama dalam satu file JS gabungan, dan semua file CSS dalam satu file gabungan CSS.
b) Perkecil file JS, dan CSS, sehingga ukuran file akan dikurangi dan akan diunduh lebih cepat.
c) Gunakan CSS Sprite - Ketika Anda menggabungkan sebagian besar atau semua gambar Anda menjadi sprite, Anda mengubah beberapa permintaan gambar menjadi hanya satu. Kemudian Anda hanya menggunakan properti CSS gambar latar belakang untuk menampilkan bagian dari gambar yang Anda butuhkan.
d) Menunda pengunduhan gambar dengan pemuatan malas, ini akan membantu mengurangi permintaan http.
2. Siapkan halaman ringan yang mengharapkan lebih banyak kunjungan:
a) Kecualikan elemen dekoratif seperti gambar atau Flash jika memungkinkan; gunakan teks alih-alih gambar di navigasi situs dan chrome, dan letakkan sebagian besar konten dalam HTML.
b) Gunakan halaman HTML statis daripada yang dinamis; tempat terakhir memuat lebih banyak pada server Anda. Anda juga dapat melakukan cache output statis dari halaman dinamis untuk mengurangi beban server.
Peningkatan tingkat server:
1. Kurangi nilai batas waktu server dengan berkonsultasi dengan penyedia hosting Anda (tidak boleh terlalu rendah).
Ketika batas waktu lebih rendah koneksi akan segera dirilis, sehingga server akan dapat menangani lebih banyak koneksi.
2. Gunakan layanan pihak ketiga seperti CloudFlare untuk caching data statis, dan untuk melindungi situs web Anda dari pengguna jahat dan serangan seperti DDOS.
3. Tingkatkan perangkat keras server Anda - Tingkatkan memori fisik dan virtual, tingkatkan I / O dan batas proses Masuk, jika diperlukan. Penyedia hosting Anda akan dapat membantu Anda lebih baik.
4. Kode dinamis Cache - Gunakan APC untuk menyimpan opcode PHP.
5. Load Balancing - Mendistribusikan beban di beberapa server penyeimbang beban.
Ketika semua tindakan yang diperlukan diambil, sekarang saatnya untuk memeriksa apakah situs web siap untuk lonjakan lalu lintas yang besar.
Ada beberapa layanan pihak ketiga seperti loadimpact.com yang menyediakan pengujian beban dengan lalu lintas yang disimulasikan. Analisis ini akan membantu Anda untuk memahami seberapa banyak beban yang dapat ditangani situs web Anda dan apa yang dapat ditingkatkan.
Selain itu, selama periode lonjakan lalu lintas, hindari operasi penggunaan CPU yang tinggi seperti cronjobs cadangan situs web, dll.