Nustatymas „multi_accept“ į „on“ arba „off“ sistemoje NGINX turi reikšmingų pasekmių tam, kaip darbuotojo procesai apdoroja naujus ryšius. Štai pagrindiniai skirtumai:
`multi_accept off` (numatytasis)
- Darbuotojo procesas vienu metu priima vieną naują ryšį: kiekvienas darbuotojo procesas priima vieną naują ryšį ir jį apdoroja prieš grįždamas į branduolį, kad būtų galima apdoroti kitą įvykį.
- Efektyvus sistemos išteklių naudojimas: šis metodas užtikrina, kad kiekvienas darbuotojo procesas būtų naudojamas efektyviai, nes jie nešvaisto sistemos resursų vienu metu tvarkydami kelis ryšius.
- Rekomenduojamas daugeliu atvejų: tai numatytasis nustatymas ir tinka daugeliui naudojimo atvejų, nes subalansuoja efektyvaus išteklių panaudojimo poreikį ir naujų jungčių tvarkymo poreikį.
`multi_accept on`
- Darbuotojo procesas vienu metu priima visus naujus ryšius: kiekvienas darbuotojo procesas vienu metu priima visus naujus ryšius, todėl gali būti efektyviai valdomas didelis jungčių kiekis.
- Galimas iššvaistyti išteklius: jei naujų jungčių skaičius yra mažas, kai kurie darbuotojų procesai gali eikvoti sistemos išteklius, vienu metu tvarkydami kelis ryšius.
– Nerekomenduojama daugeliui naudojimo atvejų: šis nustatymas nerekomenduojamas daugeliu atvejų, nes gali būti neefektyviai naudojami sistemos ištekliai, jei naujų jungčių kiekis yra mažas.
Apibendrinant galima pasakyti, kad „multi_accept“ nustatymas į „on“ gali būti naudingas didelio srauto svetainėms, kuriose naujų jungčių skaičius yra didelis, tačiau tai gali sukelti išteklių švaistymą, jei naujų jungčių kiekis yra mažas. „multi_accept“ nustatymas į „off“ (numatytasis nustatymas) užtikrina efektyvų sistemos išteklių naudojimą ir tinka daugeliui naudojimo atvejų.
Citatos:[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configufine-tune-nginx-configurationfine-tune-nginx-configurationratio/
[3] https://blog.nginx.org/blog/performance-tuning-tips-tricks
[4] http://nginx.org/en/docs/ngx_core_module.html
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing-performance/optimizing-nginx-high-traffic-websites