Optimización del rendimiento de Nginx: Ajuste de procesos worker y conexiones

Aprende a ajustar los procesos worker y la configuración de conexiones de Nginx para obtener el máximo rendimiento. Esta guía cubre las configuraciones esenciales para gestionar cargas de tráfico elevadas de manera eficiente y reducir la latencia.

Optimización de procesos worker

El parámetro worker_processes determina cuántos procesos de trabajo utiliza Nginx. Por lo general, se recomienda establecerlo en auto para que coincida con el número de núcleos de CPU disponibles:

worker_processes auto;

Ajuste de conexiones

El parámetro worker_connections define cuántas conexiones simultáneas puede manejar cada proceso worker. Para calcular el límite total, utiliza la fórmula: max_clients = worker_processes * worker_connections.

events {
    worker_connections 1024;
    multi_accept on;
}

Consideraciones clave

  • multi_accept: Permite que un proceso worker acepte todas las nuevas conexiones entrantes a la vez.
  • Límites del sistema: Asegúrate de ajustar los límites de archivos abiertos (ulimit -n) en tu sistema operativo para evitar errores de "too many open files".