Linux的php-fpm優化心得-php-fpm進程佔用記憶體大和不釋放記憶體問題

最近發現部落格的記憶體老是隔三差五地被「吃掉」了,登入後台後偶爾會出卡頓的情況,一開始懷疑是Swap不夠導致的,於是給VPS主機增加了幾個G的Swap,觀察了一段時間後發現再大的Swap也被慢慢地「吃掉」了!

很顯然是PHP某些服務一直在佔用著VPS的內存沒有釋放,導致物理內存耗儘後調用了Swap,顯然Swap沒有物理內存運行的效率高,於是就出現了進程卡死的情況了。考慮到挖站否現在用的Wordpress用的主題與外掛過多,出現這樣的情況也是正常。

LNMP架構中PHP是運行在FastCGI模式下,按照官方的說法,php-cgi會在每個請求結束的時候會回收腳本使用的全部內存,但是並不會釋放給操作系統,而是繼續持有以應對下一次PHP請求。而php-fpm是FastCGI進程管理器,用來控制php的記憶體和進程等。

Linux的php-fpm優化心得-php-fpm行程佔用記憶體大和不釋放記憶體

訂閱@標題