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".