Como el servicio más importante entre los servicios web, nginx sin duda tiene la carga de trabajo más grande y frecuente. Por lo tanto, el rendimiento de nginx determina directamente la cantidad de solicitudes web, la concurrencia y el rendimiento, lo que afecta directamente la capacidad del usuario para abrir el sitio web. La sensación directa de los usuarios es que se producirán errores de 50x. Para este tipo de problema, para asegurarse de que no haya ningún problema con el programa de la página, generalmente puede concentrarse en verificar la configuración de nginx. Las configuraciones relevantes se definen en nginx.conf. La siguiente es una introducción a algunos de los valores básicos y más utilizados.
1. Se recomienda oficialmente que el número de procesos_trabajadores sea coherente con el número de CPU. También se puede configurar en automático.
2.El número de conexiones_trabajadores, este valor se ubica en el evento, de la siguiente manera:
eventos{worker_connections8192;multi_accepton;}
Entre ellos, multi_accept significa que nginx acepta tantas conexiones como sea posible después de recibir una nueva notificación de conexión. Después de activarlo, varios trabajadores procesan la conexión en serie, es decir, solo se despierta un trabajador. cada conexión, y los demás En el estado inactivo, después de desactivarse, varios trabajadores procesan las conexiones en paralelo, es decir, una conexión despertará a todos los trabajadores hasta que se asigne la conexión, y aquellos que no hayan obtenido una conexión continuarán dormir. Cuando su servidor tiene una pequeña cantidad de conexiones, activar este parámetro reducirá la carga hasta cierto punto, pero cuando el rendimiento del servidor es grande, puede desactivar este parámetro para mayor eficiencia.
Worker_connections indica cuántas conexiones puede crear cada trabajador (proceso hijo). El valor predeterminado es 1024 y el máximo es 65535. El autor completó 8192 aquí. Este valor está relacionado con el rendimiento del servidor.