配置篇 http://tt520.blog.51cto.com/4530575/1114971
我的主要目的是要php-cgi能夠穩定運行,不出錯,談不上什麼優化
配置文件:php-fpm.conf
php-cgi進程數
<value name="max_children">384</value>
服務器內存16G,啓動之後內存佔用達到8G,這個內存消耗量和max_requests設置的參數有關
設置最大打開文件數
<value name="rlimit_files">65535</value>
使用ulimit -n 命令查看當前Linux系統單個進程打開的最大文件句柄數量限制,系統默認爲1024,需要修改爲65536,否則以上配置無效
centos修改方法
vi /etc/security/limits.conf
末尾增加
* soft nofile 65536
* hard nofile 65536
保存重啓系統生效
單個php-cgi進程執行多少個請求後重生
<value name="max_requests">65535</value>
默認是500,如果不限可以設置爲0
這個參數我修改爲65535了,主要是php-fpm.log 老是有錯誤日誌增加,根據觀察主要是跟這個參數設置有關,雖然日誌報錯沒影響到網站正常訪問,但總覺得不舒服
最初我設置爲2048,初期日誌沒報錯,但過了段時間還是出現
再設置爲4096,也是一樣
後來乾脆設置爲0,之後觀察了兩天,日誌沒報錯,但發現服務器內存消耗很高,佔用10多G內存了,推測原因是php-cgi進程沒有重啓所以內存無法回收,萬一哪天訪問量劇增或是受到***,內存打滿系統崩潰就麻煩了
還是需要設置一個進程回收的參數,乾脆設置大點吧,反正不影響網站正常訪問
設置爲65535,再觀察下日誌報錯和內存消耗情況來做結論