Définir `multi_accept` sur `on` ou `off` dans NGINX a des implications significatives sur la façon dont les processus de travail gèrent les nouvelles connexions. Voici les principales différences :
`multi_accept off` (par défaut)
- Le processus de travail accepte une nouvelle connexion à la fois : chaque processus de travail accepte une nouvelle connexion et la gère avant de revenir au noyau pour le prochain événement à traiter.
- Utilisation efficace des ressources système : cette approche garantit que chaque processus de travail est utilisé efficacement, car il ne gaspille pas les ressources système en gérant plusieurs connexions simultanément.
- Recommandé pour la plupart des cas d'utilisation : il s'agit du paramètre par défaut et convient à la plupart des cas d'utilisation, car il équilibre la nécessité d'une utilisation efficace des ressources avec la nécessité de gérer de nouvelles connexions.
`multi_accept activé`
- Le processus de travail accepte toutes les nouvelles connexions à la fois : chaque processus de travail accepte toutes les nouvelles connexions simultanément, ce qui peut conduire à une gestion efficace de volumes élevés de connexions.
- Possibilité de gaspillage de ressources : si le volume de nouvelles connexions est faible, certains processus de travail peuvent gaspiller des ressources système en gérant plusieurs connexions simultanément.
- Non recommandé pour la plupart des cas d'utilisation : ce paramètre n'est pas recommandé pour la plupart des cas d'utilisation, car il peut conduire à une utilisation inefficace des ressources système si le volume de nouvelles connexions est faible.
En résumé, définir « multi_accept » sur « on » peut être bénéfique pour les sites Web à fort trafic où le volume de nouvelles connexions est élevé, mais cela peut entraîner un gaspillage de ressources si le volume de nouvelles connexions est faible. Définir « multi_accept » sur « off » (valeur par défaut) garantit une utilisation efficace des ressources système et convient à la plupart des cas d'utilisation.
Citations :[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