Multi_accept-asetuksilla "on" tai "off" NGINX:ssä on merkittäviä vaikutuksia tapaan, jolla työprosessit käsittelevät uusia yhteyksiä. Tässä ovat tärkeimmät erot:
`multi_accept off` (oletus)
- Worker Process Accepts One New Connection kerrallaan: Jokainen työprosessi hyväksyy yhden uuden yhteyden ja käsittelee sen ennen palaamista ytimeen seuraavaa käsiteltävää tapahtumaa varten.
- Järjestelmäresurssien tehokas käyttö: Tämä lähestymistapa varmistaa, että jokainen työntekijäprosessi hyödynnetään tehokkaasti, koska he eivät tuhlaa järjestelmäresursseja käsittelemällä useita yhteyksiä samanaikaisesti.
- Suositellaan useimpiin käyttötapauksiin: Tämä on oletusasetus ja sopii useimpiin käyttötapauksiin, koska se tasapainottaa tehokkaan resurssien käytön tarpeen uusien yhteyksien käsittelyn kanssa.
`multi_accept on`
- Työtyöntekijäprosessi hyväksyy kaikki uudet yhteydet kerralla: Jokainen työprosessi hyväksyy kaikki uudet yhteydet samanaikaisesti, mikä voi johtaa suurten yhteyksien tehokkaaseen käsittelyyn.
- Resurssien hukkaamisen mahdollisuus: Jos uusien yhteyksien määrä on pieni, jotkin työntekijäprosessit voivat tuhlata järjestelmäresursseja käsittelemällä useita yhteyksiä samanaikaisesti.
- Ei suositella useimpiin käyttötapauksiin: Tätä asetusta ei suositella useimpiin käyttötapauksiin, koska se voi johtaa järjestelmäresurssien tehottomaan käyttöön, jos uusien yhteyksien määrä on pieni.
Yhteenvetona voidaan todeta, että "multi_accept"-asetuksen asettaminen päälle voi olla hyödyllistä vilkkaille verkkosivustoille, joilla uusien yhteyksien määrä on suuri, mutta se voi johtaa resurssien tuhlaukseen, jos uusia yhteyksiä on vähän. Multi_accept-asetuksen asettaminen pois päältä (oletusasetus) varmistaa järjestelmäresurssien tehokkaan käytön ja sopii useimpiin käyttötapauksiin.
Lainaukset:[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