Press "Enter" to skip to content

Konfigurasi Nginx Untuk Performa Terbaik

0

 

Konfigurasi Nginx Untuk Performa Terbaik

Umumnya, nginx yang dikonfigurasi dengan benar dapat menangani permintaan hingga 400K sampai 500K per detik (berkerumun), sebagian besar yang saya lihat adalah permintaan 50K sampai 80K (non-cluster) per detik dan beban CPU 30%, tentu saja, ini terkait 2 x Intel Xeondengan HyperThreading, namun itu bisa bekerja tanpa masalah pada mesin yang lebih lambat.

Anda harus mengerti bahwa konfigurasi ini digunakan dalam pengujian lingkungan dan tidak diproduksi sehingga Anda perlu menemukan cara untuk menerapkan sebagian besar fitur tersebut sebaik mungkin untuk server Anda.

Pertama, Anda perlu menginstal nginx

Backup konfigurasi asli Anda dan Anda bisa mulai mengkonfigurasi ulang konfigurasi Anda. Anda akan perlu untuk membuka Anda nginx.confdi /etc/nginx/nginx.confdengan editor favorit Anda.

Sekarang Anda bisa menyimpan config dan run bottom command

Jika anda ingin melakukan test config terlebih dahulu anda bisa menjalankannya

Hanya untuk Alasan Keamanan

Nginx Simple DDoS Defense

Ini jauh dari pertahanan DDoS yang aman tapi bisa memperlambat beberapa DDoS kecil. Konfigurasi tersebut juga ada di lingkungan pengujian dan Anda harus melakukan nilai-nilai Anda.

Sekarang bisa anda lakukan lagi test config

Anda dapat menguji konfigurasi ini dengan tsungdan saat Anda puas dengan hasil yang dapat Anda pukul Ctrl+Ckarena dapat berjalan berjam-jam.

DoS HTTP / 1.1 dan yang lebih baru: Permintaan Range

Secara default max_rangestidak terbatas. Serangan DoS bisa banyak Range-Requests (Dampak terhadap stabilitas I / O).

Socket Sharding di NGINX 1.9.1+ (DragonFly BSD dan Linux 3.9+)

Tipe soket Latency (ms) Latency stdev (ms) Beban CPU
Default 15.65 26.59 0,3
accept_mutex mati 15.59 26.48 10
reuseport 12.35 3.15 0,3

Thread Pools di NGINX Meningkatkan Kinerja 9x! (Linux)

Pengiriman file multi-threaded saat ini hanya didukung Linux. Tanpa sendfile_max_chunkbatas, satu koneksi cepat bisa memanfaatkan proses pekerja sepenuhnya.

References: