Als wichtigster Dienst unter den Webdiensten weist Nginx zweifellos die größte und häufigste Arbeitslast auf. Daher bestimmt die Leistung von Nginx direkt die Anzahl der Webanfragen, die Parallelität und den Durchsatz, was sich direkt auf die Fähigkeit des Benutzers auswirkt, die Website zu öffnen. Das direkte Gefühl der Benutzer ist, dass 50x Fehler auftreten. Um sicherzustellen, dass kein Problem mit dem Seitenprogramm vorliegt, können Sie sich im Allgemeinen auf die Überprüfung der Nginx-Konfiguration konzentrieren. Relevante Konfigurationen sind in nginx.conf definiert. Im Folgenden finden Sie eine Einführung in einige der am häufigsten verwendeten und grundlegenden Werte.
1. Die Anzahl der Worker-Prozesse wird offiziell empfohlen, um mit der Anzahl der CPUs übereinzustimmen. Er kann auch auf „Auto“ eingestellt werden.
2. Die Anzahl der worker_connections. Dieser Wert befindet sich im Ereignis wie folgt:
Ereignisse{worker_connections8192;multi_accepton;}
Unter anderem bedeutet multi_accept, dass Nginx nach Erhalt einer neuen Verbindungsbenachrichtigung so viele Verbindungen wie möglich akzeptiert. Nach dem Einschalten verarbeiten mehrere Worker die Verbindung nacheinander, dh nur ein Worker wird aktiviert Jede Verbindung und die anderen Im Ruhezustand verarbeiten nach dem Ausschalten mehrere Worker Verbindungen parallel, das heißt, eine Verbindung weckt alle Worker auf, bis die Verbindung zugewiesen ist, und diejenigen, die keine Verbindung erhalten haben, werden weiterhin aktiviert schlafen. Wenn Ihr Server über eine kleine Anzahl von Verbindungen verfügt, wird durch das Aktivieren dieses Parameters die Last bis zu einem gewissen Grad reduziert. Wenn der Durchsatz des Servers jedoch groß ist, können Sie diesen Parameter aus Effizienzgründen deaktivieren.
Worker_connections gibt an, wie viele Verbindungen jeder Worker (untergeordneter Prozess) erstellen kann. Der Standardwert ist 1024 und der Höchstwert ist 65535. Der Autor hat hier 8192 eingegeben. Dieser Wert bezieht sich auf die Serverleistung.