L'impostazione di `multi_accept` su `on` o `off` in NGINX ha implicazioni significative sul modo in cui i processi di lavoro gestiscono le nuove connessioni. Ecco le differenze principali:
`multi_accept off` (predefinito)
- Il processo di lavoro accetta una nuova connessione alla volta: ogni processo di lavoro accetta una nuova connessione e la gestisce prima di tornare al kernel per l'elaborazione dell'evento successivo.
- Uso efficiente delle risorse di sistema: questo approccio garantisce che ogni processo di lavoro venga utilizzato in modo efficiente, poiché non sprecano risorse di sistema gestendo più connessioni contemporaneamente.
- Consigliato per la maggior parte dei casi d'uso: questa è l'impostazione predefinita ed è adatta per la maggior parte dei casi d'uso, poiché bilancia la necessità di un utilizzo efficiente delle risorse con la necessità di gestire nuove connessioni.
`multi_accept on`
- Il processo di lavoro accetta tutte le nuove connessioni contemporaneamente: ogni processo di lavoro accetta tutte le nuove connessioni contemporaneamente, il che può portare a una gestione efficiente di volumi elevati di connessioni.
- Potenziale spreco di risorse: se il volume delle nuove connessioni è basso, alcuni processi di lavoro potrebbero sprecare risorse di sistema gestendo più connessioni contemporaneamente.
- Non consigliato per la maggior parte dei casi d'uso: questa impostazione non è consigliata per la maggior parte dei casi d'uso, poiché può portare a un utilizzo inefficiente delle risorse di sistema se il volume delle nuove connessioni è basso.
In sintesi, impostare "multi_accept" su "on" può essere utile per i siti Web ad alto traffico in cui il volume delle nuove connessioni è elevato, ma può portare a uno spreco di risorse se il volume delle nuove connessioni è basso. L'impostazione di "multi_accept" su "off" (impostazione predefinita) garantisce un uso efficiente delle risorse di sistema ed è adatta alla maggior parte dei casi d'uso.
Citazioni:[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configuration-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