php-fpm 配置完善學習記錄

配置篇 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,再觀察下日誌報錯和內存消耗情況來做結論

 

 

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