Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Hauptaspekte des Nginx-Tunings?

Was sind die Hauptaspekte des Nginx-Tunings?

(*-*)浩
(*-*)浩Original
2019-11-02 09:48:525707Durchsuche

Was sind die Hauptaspekte des Nginx-Tunings?

Optimieren Sie die maximale Anzahl von Verbindungen, die ein einzelner Nginx-Prozess zulässt (Empfohlenes Lernen: Nginx-Tutorial)

Kontrolle Ein einzelner Nginx-Prozess. Der Parameter für die maximal zulässige Anzahl von Verbindungen ist worker_connections. Dieser Parameter sollte basierend auf der Serverleistung und der Speichernutzung angepasst werden.

Die maximale Anzahl von Verbindungen eines Prozesses wird durch die maximale Anzahl von Dateien begrenzt, die vom Linux-Systemprozess geöffnet werden. Worker_connections können erst wirksam werden, nachdem „ulimit -HSn 65535“ ausgeführt wurde.

Die Anzahl der Verbindungen umfasst Proxyserververbindungen, Clientverbindungen usw. Die Gesamtzahl der gleichzeitigen Nginx-Verbindungen = worker_processes * worker_connections. Die Gesamtzahl kann bei etwa 3 W gehalten werden.

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

Nginx-Prozesse an verschiedene CPUs binden

Standardmäßig können mehrere Nginx-Prozesse auf einer bestimmten CPU oder einem bestimmten Kern der CPU ausgeführt werden. Dadurch wird der Nginx Der Prozess nutzt die Hardwareressourcen ungleichmäßig. Daher besteht die Bindung des Nginx-Prozesses an verschiedene CPUs darin, die Multi-CPU- und Multi-Core-Ressourcen der Hardware voll auszunutzen.

[root@localhost ~]# grep -c processor /proc/cpuinfo    # 查看CPU核数
2
worker_processes  2;         # 2核CPU的配置
worker_cpu_affinity 01 10;
 
worker_processes  4;         # 4核CPU的配置
worker_cpu_affinity 0001 0010 0100 1000;   
 
worker_processes  8;         # 8核CPU的配置
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 1000000;
 
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload

Optimieren Sie die maximale Anzahl von Verbindungen, die von einem einzelnen Prozess von Nginx zugelassen werden

Der Parameter, der die maximale Anzahl von Verbindungen steuert, die von einem einzelnen Prozess von Nginx zugelassen werden, ist worker_connections . Dieser Parameter sollte auf der Serverleistung und der Speichernutzung basieren.

Die maximale Anzahl von Verbindungen eines Prozesses wird durch die maximale Anzahl von Dateien begrenzt, die vom Linux-Systemprozess geöffnet werden. Worker_connections können erst wirksam werden, nachdem „ulimit -HSn 65535“ ausgeführt wurde.

Die Anzahl der Verbindungen umfasst Proxyserververbindungen, Clientverbindungen usw. Die Gesamtzahl der gleichzeitigen Nginx-Verbindungen = worker_processes * worker_connections. Die Gesamtzahl kann bei ca. 3 W gehalten werden.

worker_processes  2;
worker_cpu_affinity 01 10;
user nginx nginx;
events {
    use epoll;
    worker_connections  15000;
}

Das obige ist der detaillierte Inhalt vonWas sind die Hauptaspekte des Nginx-Tunings?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn