Lai noteiktu optimālo darbinieku procesu skaitu konkrētajam iestatījumam, veiciet šīs darbības:
1. Nosakiet CPU kodolu skaitu:
- Izmantojiet komandu "lshw", lai parādītu aparatūras informāciju un noteiktu jūsu sistēmā pieejamo CPU kodolu skaitu[2].
2. Iestatiet darbinieku procesu skaitu:
- Iestatiet direktīvu "worker_processes" NGINX konfigurācijas failā uz CPU kodolu skaitu. Piemēram, ja jūsu sistēmai ir 4 CPU kodoli, iestatiet `darbinieka_procesi` uz 4[1][2].
3. Novērtējiet servera veiktspēju:
- Pārraugiet sava servera veiktspēju un pielāgojiet darbinieku procesu skaitu, pamatojoties uz CPU kodolu skaitu. Tas nodrošina, ka katrs darbinieka process darbojas ar atsevišķu CPU kodolu, tādējādi palielinot veiktspēju[1].
4. Apsveriet papildu faktorus:
- Ja jūsu serverim ir vairāki CPU kodoli, iespējams, vēlēsities iestatīt darbinieku procesu skaitu, kas ir vairākkārtējs CPU kodolu skaitam, lai efektīvi apstrādātu lielu savienojumu apjomu[1].
- Ja jūsu serverim ir liels savienojumu skaits, iespējams, būs jāpielāgo iestatījums “worker_connections”, lai apstrādātu vairāk vienlaicīgu savienojumu[2].
Veicot šīs darbības, jūs varat noteikt optimālo darbinieku procesu skaitu jūsu konkrētajam iestatījumam, nodrošinot efektīvu pieprasījumu apstrādi un optimālu servera veiktspēju.
Citāts:[1] https://www.cloudpanel.io/blog/nginx-performance/
[2] https://www.cloudbees.com/blog/tuning-nginx
[3] https://stackoverflow.com/questions/55620337/nginx-worker-processes-better-to-have-1-or-more-processes-for-single-cpu
[4] https://www.linkedin.com/pulse/guide-adjusting-worker-processes-nginxconf-optimal-muhammad-ali-akbar-yazrf
[5] https://serverfault.com/questions/787919/optimal-value-for-nginx-worker-connections