Establecer `multi_accept` en `on` o `off` en NGINX tiene implicaciones significativas para la forma en que los procesos de trabajo manejan nuevas conexiones. Aquí están las diferencias clave:
`multi_aceptación desactivada` (predeterminado)
- El proceso de trabajo acepta una nueva conexión a la vez: cada proceso de trabajo acepta una nueva conexión y la maneja antes de regresar al kernel para procesar el siguiente evento.
- Uso eficiente de los recursos del sistema: este enfoque garantiza que cada proceso de trabajo se utilice de manera eficiente, ya que no desperdician recursos del sistema al manejar múltiples conexiones simultáneamente.
- Recomendado para la mayoría de los casos de uso: esta es la configuración predeterminada y es adecuada para la mayoría de los casos de uso, ya que equilibra la necesidad de una utilización eficiente de los recursos con la necesidad de manejar nuevas conexiones.
`multi_aceptación activada`
- El proceso de trabajo acepta todas las conexiones nuevas a la vez: cada proceso de trabajo acepta todas las conexiones nuevas simultáneamente, lo que puede conducir a un manejo eficiente de grandes volúmenes de conexiones.
- Potencial de desperdicio de recursos: si el volumen de nuevas conexiones es bajo, algunos procesos de trabajo pueden desperdiciar recursos del sistema al manejar múltiples conexiones simultáneamente.
- No recomendado para la mayoría de los casos de uso: esta configuración no se recomienda para la mayoría de los casos de uso, ya que puede provocar un uso ineficiente de los recursos del sistema si el volumen de nuevas conexiones es bajo.
En resumen, configurar "multi_accept" en "on" puede ser beneficioso para sitios web con mucho tráfico donde el volumen de nuevas conexiones es alto, pero puede provocar un desperdicio de recursos si el volumen de nuevas conexiones es bajo. Establecer `multi_accept` en `off` (el valor predeterminado) garantiza un uso eficiente de los recursos del sistema y es adecuado para la mayoría de los casos de uso.
Citas:[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-congufine-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