
Tenemos un servicio VOD y estamos usando nginx como servidor web.
Nuestro sistema no usa nginx-vod-module, sino que solo tiene todos los archivos m4s pequeños para una transmisión de guión.
Me encontré con este artículo (Los grupos de subprocesos en NGINX aumentan el rendimiento 9 veces) de Valentin Bartenev.
Dice que habilitar aio en nginx podría ser una buena solución para reducir la espera y la carga de io.
pero dice:
Un buen ejemplo aquí es FreeBSD. Desafortunadamente, no podemos decir lo mismo de Linux. Aunque Linux proporciona una especie de interfaz asincrónica para leer archivos, tiene un par de inconvenientes importantes.
entonces me encontré con estopreguntay esta respuesta:
AIO en Linux está terriblemente roto por diseño. Nginx lo admite, pero probablemente no quieras usarlo ya que no puedes usar el caché del disco al mismo tiempo.
pero esos fueron hace más de 5 años. Quería saber, dado que nuestro sistema operativo es Linux y tenemos muchas solicitudes básicamente aleatorias para cualquiera de los archivos, ¿es bueno habilitar aio? ¿O ejecutar más procesos de trabajo nginx por núcleo podría funcionar mejor en Linux?