Om het optimale aantal werkprocessen voor uw specifieke configuratie te bepalen, volgt u deze stappen:
1. Bepaal het aantal CPU-kernen:
- Gebruik het `lshw`-commando om hardware-informatie weer te geven en het aantal CPU-kernen te identificeren dat beschikbaar is op uw systeem[2].
2. Stel het aantal werkprocessen in:
- Stel de `worker_processes` richtlijn in het NGINX-configuratiebestand in op het aantal CPU-cores. Als uw systeem bijvoorbeeld 4 CPU-kernen heeft, stelt u `worker_processes` in op 4[1][2].
3. Evalueer de serverprestaties:
- Bewaak de prestaties van uw server en pas het aantal werkprocessen aan op basis van het aantal CPU-kernen. Dit zorgt ervoor dat elk werkproces op een afzonderlijke CPU-kern draait, waardoor de prestaties worden gemaximaliseerd[1].
4. Overweeg aanvullende factoren:
- Als uw server meerdere CPU-kernen heeft, wilt u wellicht het aantal werkprocessen instellen op een veelvoud van het aantal CPU-kernen om grote hoeveelheden verbindingen efficiënt te kunnen verwerken[1].
- Als uw server een groot aantal verbindingen heeft, moet u mogelijk de instelling 'worker_connections' aanpassen om meer gelijktijdige verbindingen te verwerken[2].
Door deze stappen te volgen, kunt u het optimale aantal werkprocessen voor uw specifieke opstelling bepalen, waardoor u verzekerd bent van een efficiënte afhandeling van verzoeken en optimale serverprestaties.
Citaties:[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