Heim >Schlagzeilen >Nginx + PHP-FPM-Konfiguration für hohe Parallelität (enthält auch einen Teil von Apache/httpd)
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;