Heim >Schlagzeilen >Nginx + PHP-FPM-Konfiguration für hohe Parallelität (enthält auch einen Teil von Apache/httpd)

Nginx + PHP-FPM-Konfiguration für hohe Parallelität (enthält auch einen Teil von Apache/httpd)

无忌哥哥
无忌哥哥Original
2018-06-27 15:14:353046Durchsuche

Die von fpm verwendete php.ini (/etc/php5/fpm/php.ini) ist sehr wichtig. Wenn sie nicht geändert wird, treten Sicherheitslücken auf.

cgi.fix_pathinfo=0

Anti-Syn-Flood-Angriff entfernen (hohe Parallelität blockiert aktiv Apache-Anfragen, was zu apr_socket_recv: Connection reset by peer (104) under ab test führt)

Referenz: http://xmarker.blog.163.com/blog/static/226484057201462263815783/

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies=0

Sehen Sie sich die ulimit-Nummer an

ulimit -Sn

Ulimit wird auf 30000+ erhöht

Wie man Baidu ändert, verschiedene Linux-Distributionen scheinen unterschiedlich zu sein

Das Ändern des Sock-Modus von

worker_processes 12;
worker_rlimit_nofile 100000;
events { 
  use epoll; 
  worker_connections 65535; 
}

php-fpm in nginx.conf ist unzuverlässig und stürzt ab, wenn die Parallelität hoch ist.

php-fpm.conf (oder www.conf)

Ändern Sie zu listen = 127.0.0.1:9000, verwenden Sie nicht listen = /var/run/php5-fpm.sock

process.max = 65536 (Das scheint nutzlos)

PM die nächsten 4, ändern Sie es in eine größere Größe und berechnen Sie es, da ein Prozess 30 MB Speicher belegt.

pm.max_requests = 50000 (Das scheint nutzlos zu sein)

Wählen Sie

fastcgi_pass 127.0.0.1:9000;


unter der Nginx-Webserverkonfiguration
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