Nginx+php-fpm網站慢解決辦法

轉載並根據實際情況修改:

現象:

1、網站時快時慢

2、nginx出現540 gate way time-out

處理:

 

Nginx+php-fpm 剛配置好時運行正常,但運行一段時間後,他就說網站打開很慢,打開網站後,在輸入框輸入要訪問的網站,也慢得不行。
把服務器重啓後,就會快起來,後來發現,用
/usr/local/php/sbin/php-fpm restart
把fastcgi重啓下也會快起來。
查看了nginx.log和php-fpm.log,根據裏面的錯誤,找了以上轉載的幾篇文章,總算是把問題解決了,主要修改了兩個地方
1、
問題:
發現/usr/local/webserver/php/etc/php-fpm.conf文件裏定義的打開文件描述符的限制數量是
51200
但用 命令ulimit -n查看,發現只有1024
我已在/etc/rc.local裏添加了
ulimit -SHn 51200
竟然沒生效
解決:
vi /etc/security/limits.conf
文件最後加上
* soft nofile 51200
* hard nofile 51200
2、
問題:
用命令
netstat -np | grep 127.0.0.1:9000 |wc -l
發現只有100多
解決:
根據服務器內存情況,可以把PHP FastCGI子進程數調到100或以上,在4G內存的服務器上200就可以
服務器上內存爲8G,我把PHP FastCGI子進程數調整到300
vi /usr/local/webserver/php/etc/php-fpm.conf
將max_children修改爲300
300
重啓服務器,這樣,網站打開速度快,而且穩定了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章