Konfigurieren Sie die maximale Anzahl von Nginx-Arbeitsprozessen ##
worker_processes: Maximale Anzahl von Arbeitsprozessen
work_connections: Die Anzahl externer Verbindungen, die jeder Arbeitsprozess gleichzeitig zulassen kann.
Ändern Sie die maximale Anzahl geöffneter Dateien.
Ändern Sie die Einstellung „Maximale Anzahl geöffneter Dateien für einen Prozess“ des Betriebssystems.
Zuerst benötigen Sie Root-Berechtigungen des Betriebssystems und dann die Grenzwerte. conf-Hauptkonfigurationsdatei:
[root@localhost /]# vim /etc/security/limits.conf
Fügen Sie in der Datei die folgende Anweisung hinzu
* soft nofile 65535 * hard nofile 65535
Hinweis: * Die Bedeutung der beiden oben in der Datei limits.conf hinzugefügten Sätze, die der Datei hinzugefügt werden sollen, ist die Begrenzung der maximalen Anzahl von Offene Dateien werden durch die
Soft-Ebene (Anwendungssoftware) begrenzt.
Hard bedeutet Betrieb. Beschränkung der maximalen Anzahl geöffneter Dateien auf Systemebene.
* bedeutet, dass sie für alle Benutzer wirksam ist.
Es wird nicht sofort nach dem Speichern der Datei wirksam. Sie müssen den folgenden Befehl verwenden
ulimit -n 65535
Ulimit -a zum Anzeigen
[root@localhost /]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 14989 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65535 pipe size (512 bytes, -p) 8 POSIX message queues (bytes, -q) 819200 real-time priority (-r) 0 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 14989 virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
offene Dateien wurden zu 65535
Ändern Sie die Einstellung von Nginx „Maximale Anzahl geöffneter Dateien für einen Prozess“
Öffnen Sie nginx.conf und passen Sie an das worker_rlimit_nofile-Attribut.
#user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { use epoll; worker_connections 65535; }
Überprüfen Sie, ob die „maximale Anzahl geöffneter Dateien für einen Prozess“ von Nginx funktioniert
Unter Linux verfügen alle Prozesse über eine temporäre Beschreibung der Kernkonfigurationsdatei und der Speicherpfad lautet /proc/process number/limit
[root@localhost sbin]# ps -aux|grep nginx root 1733 0.0 0.0 32816 1792 ? Ss 17:38 0:00 nginx: master process ./nginx nobody 1734 0.0 0.7 59952 29184 ? S 17:38 0:00 nginx: worker process nobody 1735 0.1 0.7 59952 29184 ? S 17:38 0:00 nginx: worker process nobody 1736 0.2 0.7 59952 29184 ? S 17:38 0:00 nginx: worker process nobody 1737 0.1 0.7 59952 28928 ? S 17:38 0:00 nginx: worker process root 1739 0.0 0.0 112824 980 pts/0 S+ 17:38 0:00 grep --color=auto nginx [root@localhost sbin]# cat /proc/1734/limits Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 0 unlimited bytes Max resident set unlimited unlimited bytes Max processes 14989 14989 processes Max open files 65535 65535 files Max locked memory 65536 65536 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 14989 14989 signals Max msgqueue size 819200 819200 bytes Max nice priority 0 0 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us
wobei das weiche Limit und das harte Limit der maximal geöffneten Dateien auf 65535 eingestellt wurden
Max. Client-Berechnungsmethode
#充当服务器时Nginx可同时承载的连接数量,是最大工作线程*每个线程允许的连接数量 max_client = worker_processes * worker_connections #充当反向代理服务时,可同时承载的连接数量是最大工作线程*每个线程允许的连接数量/4 #(4)代表:浏览器会建立两条连接到Nginx,Nginx也会建立两条连接到后端服务器。这样就是4条了。 max_client = worker_processes * worker_connections/4
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie die maximale Anzahl von Verbindungen in Nginx. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!