Untuk menghindari kesalahan 502-504 saat lalu lintas tinggi, pengaturan utama NGINX yang perlu diperhatikan adalah:
1. Proses dan Koneksi Pekerja:
- `worker_processes`: Pastikan jumlah proses pekerja yang optimal sesuai dengan jumlah inti CPU. Untuk lalu lintas tinggi, setel `worker_processes` ke `auto` agar NGINX dapat secara otomatis menentukan nilai optimal[1][2][5].
- `worker_connections`: Meningkatkan jumlah maksimum koneksi yang dapat ditangani setiap proses pekerja secara bersamaan. Untuk lalu lintas tinggi, setel `koneksi_pekerja` ke nilai yang lebih tinggi seperti 4096[1][2][5].
2. Waktu Habis dan Waktu Idle:
- `keepalive_timeout`: Setel ini ke nilai yang mendekati waktu respons rata-rata Anda untuk memastikan koneksi tetap hidup digunakan secara efisien. Untuk lalu lintas tinggi, setel `keepalive_timeout` ke nilai yang lebih rendah seperti 10 detik[1][2][5].
- `client_header_timeout`: Setel ini ke nilai yang menyeimbangkan pemrosesan header permintaan klien dengan pemanfaatan sumber daya server. Untuk lalu lintas tinggi, setel `client_header_timeout` ke nilai yang lebih rendah seperti 10 detik[1][2][5].
3. Pengaturan FastCGI:
- `fastcgi_buffer_size`, `fastcgi_buffers`, `fastcgi_busy_buffers_size`, dan `fastcgi_temp_file_write_size`: Sempurnakan pengaturan ini untuk mengoptimalkan pemrosesan PHP dan mengurangi kemungkinan kesalahan 502[3][5].
4. Caching dan Kompresi:
- `gzip on`: Aktifkan kompresi gzip untuk mengurangi penggunaan bandwidth dan meningkatkan waktu pemuatan halaman[3][5].
- `open_file_cache` dan pengaturan terkait: Menerapkan caching untuk file yang diakses secara berkala untuk mengurangi beban dan latensi server[5].
5. Pemantauan dan Pemecahan Masalah:
- Pantau log akses secara teratur untuk mengidentifikasi hambatan kinerja dan memecahkan masalah [4] [5].
Dengan mengoptimalkan pengaturan ini, Anda dapat meminimalkan kemungkinan kesalahan 502-504 selama lalu lintas tinggi dan memastikan server NGINX Anda menangani permintaan secara efisien.
Kutipan:[1] https://www.freshblurbs.com/blog/2015/11/28/high-load-nginx-config.html
[2] https://www.webhi.com/how-to/optimize-nginx-configuration-for-high-traffic-websites-busy-server/
[3] https://phpenterprisesystems.com/web-servers/215-example-nginx-configuration-for-high-traffic-high-load-php-web-sites
[4] https://blog.martinfjordvald.com/optimizing-nginx-for-high-traffic-loads/
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing-kinerja/optimizing-nginx-high-traffic-websites