nginx + php-fpm 高並發配置 (也包括一部分apache/httpd)


fpm用的php.ini下 (/etc/php5/fpm/php.ini),很重要,不改會有安全漏洞。

cgi.fix_pathinfo=0

 

去掉防syn flood攻擊 (高並發下會主動堵塞apache請求 導致ab測試下 apr_socket_recv: Connection reset by peer (104))

參考: http://xmarker.blog.163.com/blog/static/226484057201462263815783/

vi /etc/sysctl.conf

net.ipv4.tcp_syncookies=0

 

看ulimit數

ulimit -Sn

 

ulimit加到30000+

如何修改自行百度,不同linux發行版貌似不一樣

 

nginx.conf下修改

worker_processes 12;

worker_rlimit_nofile 100000;

events { 

  use epoll; 

  worker_connections 65535; 

}

 

php-fpm的sock模式是不可靠的,並發一高就會崩。

 

php-fpm.conf (or www.conf)

改成listen = 127.0.0.1:9000, 不要用listen = /var/run/php5-fpm.sock

process.max = 65536 (這個似乎沒用)

pm下4個,改大一點,按照一個進程占30M內存計算。

pm.max_requests = 50000 (這個似乎也沒用)

 

nginx web server配置下選擇

fastcgi_pass 127.0.0.1:9000;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM