Nastavenie `multi_accept` na `on` alebo `off` v NGINX má významný vplyv na spôsob, akým pracovné procesy spracovávajú nové pripojenia. Tu sú kľúčové rozdiely:
`multi_accept off` (predvolené)
- Pracovný proces akceptuje jedno nové pripojenie naraz: Každý pracovný proces prijme jedno nové pripojenie a spracuje ho predtým, ako sa vráti do jadra na spracovanie ďalšej udalosti.
- Efektívne využitie systémových zdrojov: Tento prístup zaisťuje efektívne využitie každého pracovného procesu, pretože neplytvá systémovými zdrojmi tým, že obsluhuje viacero pripojení súčasne.
- Odporúčané pre väčšinu prípadov použitia: Toto je predvolené nastavenie a je vhodné pre väčšinu prípadov použitia, pretože vyvažuje potrebu efektívneho využívania zdrojov s potrebou spracovania nových pripojení.
`multi_accept on`
- Pracovný proces akceptuje všetky nové pripojenia naraz: Každý pracovný proces akceptuje všetky nové pripojenia súčasne, čo môže viesť k efektívnemu spracovaniu veľkého množstva pripojení.
- Potenciál plytvania zdrojmi: Ak je objem nových pripojení nízky, niektoré pracovné procesy môžu plytvať systémovými zdrojmi tým, že obsluhujú viacero pripojení súčasne.
- Neodporúča sa pre väčšinu prípadov použitia: Toto nastavenie sa neodporúča pre väčšinu prípadov použitia, pretože môže viesť k neefektívnemu využívaniu systémových prostriedkov, ak je objem nových pripojení nízky.
Stručne povedané, nastavenie `multi_accept` na `on` môže byť prospešné pre webové stránky s vysokou návštevnosťou, kde je vysoký objem nových pripojení, ale ak je objem nových pripojení nízky, môže to viesť k plytvaniu zdrojmi. Nastavenie `multi_accept` na `off` (predvolené) zaisťuje efektívne využitie systémových prostriedkov a je vhodné pre väčšinu prípadov použitia.
Citácie:[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