Sebagai layanan terpenting di antara layanan web, nginx tidak diragukan lagi memiliki beban kerja terbesar dan paling sering. Oleh karena itu, kinerja nginx secara langsung menentukan jumlah permintaan web, konkurensi, dan throughput, yang secara langsung memengaruhi kemampuan pengguna untuk membuka situs web. Perasaan langsung pengguna adalah bahwa kesalahan 50x akan terjadi. Untuk masalah seperti ini, untuk memastikan tidak ada masalah dengan program halaman, Anda biasanya dapat fokus pada pemeriksaan konfigurasi nginx. Konfigurasi yang relevan didefinisikan di nginx.conf Berikut ini adalah pengenalan beberapa nilai yang paling umum digunakan dan mendasar.
1. Jumlah proses_pekerja. Nilai ini secara resmi direkomendasikan agar konsisten dengan jumlah CPU.
2.Jumlah koneksi_pekerja, nilai ini terletak pada kejadian, sebagai berikut:
acara{worker_connections8192;multi_accepton;}
Diantaranya, multi_accept berarti nginx menerima koneksi sebanyak mungkin setelah menerima notifikasi koneksi baru. Defaultnya aktif. Setelah disetel ke aktif, beberapa pekerja memproses koneksi secara serial, yaitu hanya satu pekerja yang dibangunkan setiap koneksi, dan yang lainnya Dalam keadaan tidak aktif, setelah dimatikan, beberapa pekerja memproses koneksi secara paralel, yaitu, satu koneksi akan membangunkan semua pekerja hingga koneksi dialokasikan, dan mereka yang belum memperoleh koneksi akan melanjutkan ke tidur. Ketika server Anda memiliki jumlah koneksi yang sedikit, mengaktifkan parameter ini akan mengurangi beban sampai batas tertentu, namun ketika throughput server besar, Anda dapat menonaktifkan parameter ini untuk efisiensi.
Worker_connections menunjukkan berapa banyak koneksi yang dapat dibuat oleh setiap pekerja (proses anak) Defaultnya adalah 1024 dan maksimumnya adalah 65535. Disini penulis mengisikan angka 8192. Nilai ini berkaitan dengan kinerja server.