Jos haluat määrittää optimaalisen työprosessien määrän tietylle asetukselle, seuraa näitä ohjeita:
1. Määritä CPU-ytimien määrä:
- Käytä lshw-komentoa näyttääksesi laitteistotiedot ja tunnistaaksesi järjestelmässäsi käytettävissä olevien suorittimen ytimien määrän[2].
2. Aseta työntekijäprosessien määrä:
- Aseta NGINX-määritystiedoston `worker_processes'-direktiivi CPU-ytimien lukumääräksi. Jos järjestelmässäsi on esimerkiksi 4 CPU-ydintä, aseta "worker_processes" -asetukseksi 4[1][2].
3. Arvioi palvelimen suorituskyky:
- Tarkkaile palvelimesi suorituskykyä ja säädä työprosessien määrää suorittimen ytimien määrän perusteella. Tämä varmistaa, että jokainen työntekijäprosessi toimii erillisessä CPU-ytimessä, mikä maksimoi suorituskyvyn[1].
4. Harkitse muita tekijöitä:
- Jos palvelimessasi on useita prosessoriytimiä, saatat haluta asettaa työprosessien lukumääräksi prosessoriytimien lukumäärän moninkertaiseksi, jotta voit käsitellä suuria yhteyksiä tehokkaasti[1].
- Jos palvelimellasi on paljon yhteyksiä, sinun on ehkä säädettävä työntekijän_yhteydet-asetusta, jotta voit käsitellä useampia samanaikaisia yhteyksiä[2].
Seuraamalla näitä vaiheita voit määrittää optimaalisen määrän työprosesseja tietylle asetukselle, mikä varmistaa pyyntöjen tehokkaan käsittelyn ja optimaalisen palvelimen suorituskyvyn.
Lainaukset:[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