Saya tahu worker_processes
bermaksud bilangan proses pekerja, tetapi bagaimanakah nilai ini harus ditetapkan? Secara teorinya, adalah betul untuk menetapkannya mengikut gandaan bilangan teras CPU, tetapi berapa kali? Sesetengah orang mengatakan bahawa anda harus menyediakan seberapa banyak proses yang terdapat pada teras, dan teori lain ialah menetapkannya kepada dua kali ganda bilangan teras CPU.
Tetapi saya fikir perlu ada prinsip di sini, jika tidak, mengapa nginx tidak menentukan bilangan teras dalam program dan kemudian meneruskan proses yang sepadan? Saya pasti nilai ini perlu dinilai berdasarkan beberapa pengalaman. Bolehkah sesiapa berkongsi pengalaman mereka dalam hal ini?
Secara umumnya, tetapkan ia kepada bilangan teras CPU Selain itu, jangan lupa untuk menetapkan worker_cpu_affinity ini digunakan untuk mengikat proses pekerja kepada teras cpu yang ditentukan, mengurangkan kos pembinaan semula di tapak dan. daftar lain yang disebabkan oleh penukaran teras berbilang CPU. Untuk maklumat tentang item konfigurasi ini, sila rujuk http://www.nginx.org/en/docs/ngx_core....
Selain itu, Tengine, cawangan nginx yang diselenggarakan oleh Taobao, boleh menggunakan arahan auto untuk mengkonfigurasi worker_processes dan worker_cpu_affinity secara automatik. Tengine telah menjadi sumber terbuka: http://tengine.taobao.org/
Secara peribadi, jika mesin saya hanya menjalankan aplikasi nginx, saya menetapkan jumlah bilangan teras kepada -1 Mungkin ia adalah kebiasaan, tetapi ia sentiasa berfungsi dengan baik~
Saya rasa auto ok.