Ja iestatījums “multi_accept” uz “ieslēgts” vai “izslēgts” sistēmā NGINX, tas būtiski ietekmē veidu, kā darbinieka procesi apstrādā jaunus savienojumus. Šeit ir norādītas galvenās atšķirības.
`multi_accept off` (noklusējums)
- Darbnieka process vienlaikus pieņem vienu jaunu savienojumu: katrs darbinieka process pieņem vienu jaunu savienojumu un apstrādā to pirms atgriešanās kodolā, lai veiktu nākamo apstrādi.
- Efektīva sistēmas resursu izmantošana: šī pieeja nodrošina, ka katrs darbinieka process tiek izmantots efektīvi, jo viņi netērē sistēmas resursus, vienlaikus apstrādājot vairākus savienojumus.
- Ieteicams vairumam lietošanas gadījumu: šis ir noklusējuma iestatījums un ir piemērots lielākajai daļai lietošanas gadījumu, jo tas līdzsvaro vajadzību pēc efektīvas resursu izmantošanas ar vajadzību apstrādāt jaunus savienojumus.
`multi_accept on`
- Darbinieku process vienlaikus pieņem visus jaunos savienojumus: katrs darbinieka process vienlaikus pieņem visus jaunos savienojumus, kas var nodrošināt efektīvu liela savienojumu apjoma apstrādi.
- Resursu izšķērdēšanas potenciāls: ja jaunu savienojumu skaits ir mazs, daži darbinieku procesi var tērēt sistēmas resursus, vienlaikus apstrādājot vairākus savienojumus.
- Nav ieteicams lielākajai daļai lietošanas gadījumu: šis iestatījums nav ieteicams lielākajai daļai lietošanas gadījumu, jo tas var izraisīt sistēmas resursu neefektīvu izmantošanu, ja jaunu savienojumu apjoms ir mazs.
Rezumējot, “multi_accept” iestatīšana uz “on” var būt izdevīga vietnēm ar lielu trafiku, kur ir liels jaunu savienojumu apjoms, taču tas var izraisīt resursu izšķērdēšanu, ja jaunu savienojumu apjoms ir mazs. Iestatījums “multi_accept” uz “off” (noklusējums) nodrošina efektīvu sistēmas resursu izmantošanu un ir piemērots lielākajai daļai lietošanas gadījumu.
Citāts:[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