Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon wat zijn de implicaties van het in- of uitschakelen van multi_accept


wat zijn de implicaties van het in- of uitschakelen van multi_accept


Het instellen van `multi_accept` op `aan` of `uit` in NGINX heeft aanzienlijke gevolgen voor de manier waarop werkprocessen met nieuwe verbindingen omgaan. Dit zijn de belangrijkste verschillen:

`multi_accept uit` (standaard)

- Werkproces accepteert één nieuwe verbinding tegelijk: elk werkproces accepteert één nieuwe verbinding en handelt deze af voordat hij terugkeert naar de kernel voor de volgende gebeurtenis die moet worden verwerkt.
- Efficiënt gebruik van systeembronnen: deze aanpak zorgt ervoor dat elk werkproces efficiënt wordt gebruikt, omdat er geen systeembronnen worden verspild door meerdere verbindingen tegelijk af te handelen.
- Aanbevolen voor de meeste gebruiksscenario's: dit is de standaardinstelling en is geschikt voor de meeste gebruiksscenario's, omdat het de behoefte aan efficiënt gebruik van bronnen in evenwicht brengt met de noodzaak voor het verwerken van nieuwe verbindingen.

`multi_accept aan`

- Werkproces accepteert alle nieuwe verbindingen tegelijk: elk werkproces accepteert alle nieuwe verbindingen tegelijkertijd, wat kan leiden tot een efficiënte afhandeling van grote aantallen verbindingen.
- Potentieel voor verspilling van hulpbronnen: als het aantal nieuwe verbindingen laag is, kunnen sommige werkprocessen systeembronnen verspillen door meerdere verbindingen tegelijkertijd af te handelen.
- Niet aanbevolen voor de meeste gebruiksscenario's: deze instelling wordt niet aanbevolen voor de meeste gebruiksscenario's, omdat dit kan leiden tot inefficiënt gebruik van systeembronnen als het aantal nieuwe verbindingen laag is.

Samenvattend kan het instellen van `multi_accept` op `on` gunstig zijn voor websites met veel verkeer waar het aantal nieuwe verbindingen hoog is, maar het kan leiden tot verspilling van hulpbronnen als het aantal nieuwe verbindingen laag is. Het instellen van `multi_accept` op `off` (de standaardinstelling) zorgt voor een efficiënt gebruik van systeembronnen en is geschikt voor de meeste gebruiksscenario's.

Citaties:
[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configurine-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