Nginx es un servidor web de alto rendimiento que aumenta más del 40% de los sitios web más activos del mundo. Puede ejecutar múltiples procesos de trabajadores donde cada proceso puede manejar una gran cantidad de conexiones a la vez. La configuración predeterminada de NGINX funciona bien; Sin embargo, obtener un rendimiento óptimo ocasionalmente requiere algo de ajuste.
Con las siguientes directivas en NGINX, puede optimizar el rendimiento de su servidor web regulando el número de Procesos de trabajadores y manejo conexiones de trabajadores.
¿Qué son Worker_Connections en Nginx?
El Worker_connections son el número máximo de conexiones simultáneas que cada proceso de trabajador puede administrar. A pesar de 512 es el valor predeterminado del Worker_connections en Nginx, La mayoría de los sistemas aún tienen recursos suficientes para acomodar un valor más alto. El valor de Worker_Connection puede determinarse por el tamaño del servidor y la naturaleza del tráfico. También puede usar el método de prueba para este propósito.
¿Qué son los trabajadores_procesos en nginx?
El trabajador_procesos se utilizan para especificar el número total de procesos de trabajadores para generar simultáneamente. El número de trabajadores_procesos en nginx se establece en uno de forma predeterminada. Ejecutar un proceso de trabajo por núcleo de CPU funciona perfectamente, y también le recomendamos que lo configure de esta manera. Sin embargo, puede aumentar el valor de Worker_process en algunos casos, como cuando los procesos de los trabajadores deben realizar una gran cantidad de E/S de disco.
Cómo usar Worker_Connections en Nginx
En esta sección, le mostraremos cómo usar Worker_Connections y establecer su valor en Nginx. Para este propósito, abra su terminal presionando "Ctrl+Alt+T"Y ejecute el comando otorgado en él:
$ sudo nano/etc/nginx/nginx.confusión
Este comando abrirá su configuración NGINX en Nano Editor:
Su archivo de configuración de Nginx "/etc/nginx/nginx.confusión"De alguna manera se verá así:
En nginx, el Worker_connections La directiva indica el número de personas atendidas a la vez por los procesos del trabajador. El valor predeterminado para trabajador_connections es 768. Sin embargo, podemos maximizar el potencial de nuestras Connections Worker_Connections. Para hacerlo, utilizaremos el ulimit comandar cuáles son los límites básicos de nuestro sistema:
$ ulimit -n
Desde la salida dada anteriormente, puede ver que los límites del núcleo existen como "1024"En nuestro sistema. Ahora, agregaremos nuestro valor límite central "1024"Como el número de Worker_connections en el eventos bloquear. Así es como también podemos arreglar el "Conexiones de los trabajadores no es suficiente" error:
eventos
Worker_Connections 1024;
Cómo usar Worker_process en nginx
El trabajador_procesos La directiva es la columna vertebral del Nginx. Una vez que nuestro servidor virtual se ha conectado al puerto y la IP correctos, esta directiva es responsable de informar cuántos trabajadores generar. Como configuración estándar, puede ejecutar un proceso de trabajo por núcleo. Establecer cualquier valor por encima de uno dejará con muchos procesos inactivos en su sistema.
Puede consultar la cantidad de núcleos en su sistema para establecer el valor de Worker_process. Si está utilizando un 512MB máquina, entonces tendrá un núcleo para usar. Sin embargo, es mejor confirmar el número de núcleos primero y luego establecer el valor de Worker_processes. Para hacerlo, ejecute el comando otorgado en su terminal para obtener el cpuinfo:
$ GREP procesador /proc /cpuinfo | WC -L
Ahora, estableceremos el valor de trabajador_procesos a "1"En nuestro archivo de configuración de Nginx:
trabajador_procesos 1;
En Nginx, "auto"Es el valor predeterminado de Worker_Processs:
Worker_processes Auto;
Para guardar los cambios que ha realizado en el "/etc/nginx/nginx.confusión", prensa "CTRL+O":
Ahora, utiliza el "nginx"Comando con el"-TOpción "para probar el archivo de configuración y su sintaxis:
$ sudo nginx -t
Después de probar el archivo de configuración de Nginx, reinicie su servicio NGINX y esté listo para comenzar:
$ sudo systemctl reiniciar nginx
Conclusión
En una pequeña cantidad de tiempo, Nginx se hizo más popular que otros servidores web disponibles. Las características importantes que contribuyeron a su éxito son su estabilidad, rendimiento y capacidad para manejar el tráfico web. Existen muchas directivas nginx que puede sintonizar para optimizarlo. En esta publicación, has aprendido ¿Qué es Worker_Connections? y Cómo usar Worker_Connections en Nginx. Además, también hemos explicado Nginx trabajador_procesos y su uso en Nginx.