For at bestemme det optimale antal arbejdsprocesser til din specifikke opsætning skal du følge disse trin:
1. Bestem antallet af CPU-kerner:
- Brug kommandoen `lshw` til at vise hardwareoplysninger og identificere antallet af tilgængelige CPU-kerner på dit system[2].
2. Indstil antallet af arbejdsprocesser:
- Indstil `worker_processes`-direktivet i NGINX-konfigurationsfilen til antallet af CPU-kerner. For eksempel, hvis dit system har 4 CPU-kerner, skal du indstille `worker_processes` til 4[1][2].
3. Evaluer serverydeevne:
- Overvåg din servers ydeevne og juster antallet af arbejdsprocesser baseret på antallet af CPU-kerner. Dette sikrer, at hver arbejdsproces kører på en separat CPU-kerne, hvilket maksimerer ydeevnen[1].
4. Overvej yderligere faktorer:
- Hvis din server har flere CPU-kerner, vil du måske indstille antallet af arbejdsprocesser til et multiplum af antallet af CPU-kerner for at håndtere store mængder forbindelser effektivt[1].
- Hvis din server har et stort antal forbindelser, skal du muligvis justere indstillingen `worker_connections` for at håndtere flere samtidige forbindelser[2].
Ved at følge disse trin kan du bestemme det optimale antal arbejdsprocesser til din specifikke opsætning, hvilket sikrer effektiv håndtering af anmodninger og optimal serverydelse.
Citater:[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