Följ dessa steg för att fastställa det optimala antalet arbetsprocesser för din specifika konfiguration:
1. Fastställ antalet CPU-kärnor:
- Använd kommandot `lshw` för att visa hårdvaruinformation och identifiera antalet tillgängliga CPU-kärnor på ditt system[2].
2. Ange antalet arbetsprocesser:
- Ställ in `worker_processes`-direktivet i NGINX-konfigurationsfilen till antalet CPU-kärnor. Till exempel, om ditt system har 4 CPU-kärnor, ställ in `worker_processes` till 4[1][2].
3. Utvärdera serverprestanda:
- Övervaka din servers prestanda och justera antalet arbetsprocesser baserat på antalet CPU-kärnor. Detta säkerställer att varje arbetsprocess körs på en separat CPU-kärna, vilket maximerar prestanda[1].
4. Tänk på ytterligare faktorer:
- Om din server har flera CPU-kärnor, kanske du vill ställa in antalet arbetsprocesser till en multipel av antalet CPU-kärnor för att hantera stora volymer anslutningar effektivt[1].
- Om din server har en hög volym anslutningar kan du behöva justera inställningen `worker_connections` för att hantera fler samtidiga anslutningar[2].
Genom att följa dessa steg kan du bestämma det optimala antalet arbetsprocesser för din specifika installation, vilket säkerställer effektiv hantering av förfrågningar och optimal serverprestanda.
Citat:[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