久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

解決Linux下php-fpm進程過多導致內存耗盡問題

這篇文章主要介紹了解決Linux下php-fpm進程過多導致內存耗盡問題,需要的朋友可以參考下

最近,發現個人博客的Linux服務器,數據庫服務經常掛掉,導致需要重啟,才能正常訪問,極其惡心,于是決心開始解決問題,解放我的時間和精力(我可不想經常出問題,然后人工重啟,費力費時)。

分析問題

發現問題以后,首先使用 free -m 指令查看當前服務器執行狀況:

解決Linux下php-fpm進程過多導致內存耗盡問題

可以看到我的服務器內存是2G的,但是目前可用內存只剩下70M,內存使用率高達92%,很有可能是內存使用率過高導致數據庫服務掛斷。

繼續看詳細情況,使用 top 指令:

解決Linux下php-fpm進程過多導致內存耗盡問題

然后再看指令輸出結果中詳細列出的進程情況,重點關注第10列內存使用占比:

解決Linux下php-fpm進程過多導致內存耗盡問題

發現CPU使用率不算高,也排除了CPU的問題,另外可以看到數據庫服務占用15.2%的內存,內存使用過高時將會擠掉數據庫進程(占用內存最高的進程),導致服務掛斷,所以我們需要查看詳細內存使用情況,是哪些進程耗費了這么多的內存呢?

使用指令:

ps auxw|head -1;ps auxw|sort -rn -k4|head -40

查看消耗內存最多的前40個進程:

解決Linux下php-fpm進程過多導致內存耗盡問題

查看第四列內存使用占比,發現除了mysql數據庫服務之外,php-fpm服務池開啟了太多子進程,占用超過大半內存,問題找到了,我們開始解決問題:設置控制php-fpm進程池進程數量。

解決問題

通過各種搜索手段,發現可以通過配置 pm.max_children 屬性,控制php-fpm子進程數量,首先,打開php-fpm配置文件,執行指令:

vi /etc/php-fpm.d/www.conf

找到 pm.max_children 字段,發現其值過大:

解決Linux下php-fpm進程過多導致內存耗盡問題

如圖, pm.max_children 值為50,每一個進程占用1%-2.5%的內存,加起來就耗費大半內存了,所以我們需要將其值調小,博主這里將其設置為25,同時,檢查以下兩個屬性:

pm.max_spare_servers : 該值表示保證空閑進程數最大值,如果空閑進程大于此值,此進行清理 pm.min_spare_servers : 保證空閑進程數最小值,如果空閑進程小于此值,則創建新的子進程;

這兩個值均不能不能大于 pm.max_children 值,通常設置 pm.max_spare_servers 值為 pm.max_children 值的60%-80%。

最后,重啟php-fpm

systemctl restart php-fpm

再次查看內存使用情況, 使用內存降低很多:

解決Linux下php-fpm進程過多導致內存耗盡問題

之后經過多次觀察內存使用情況,發現此次改進后,服務器內存資源消耗得到很大緩解。

ps:查看php-fpm開啟的進程數以及每個進程的內存限制

1.通過命令查看服務器上一共開了多少的 php-cgi 進程

 ps -fe |grep "php-fpm"|grep "pool"|wc -l

2.查看已經有多少個php-cgi進程用來處理tcp請求

 netstat -anp|grep "php-fpm"|grep "tcp"|grep "pool"|wc -l

3.linux+nginx+php環境中,每個php-fpm進程的內存限制

設置方法:

編輯php-fpm.conf配置文件

php_admin_value[memory_limit] = 128M(我服務器上的配置文件在/etc/php5/fpm/pool.d/www.conf 這個文件是被包含在php-fpm.conf里的) 后邊的數字可以隨便更改:32M,64M,128M,256M,512M,這個設置可根據你的服務器內存大小和你的需求來寫,修改后要加載一下php-fpm服務。

總結

以上所述是小編給大家介紹的Linux下php-fpm進程過多導致內存耗盡問題解決,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應用程序,并傳遞相關參數方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實現依賴注入過程以及相關知識點分享,對此有興趣的朋友跟著小編學習下吧。
php遍歷一個文件夾內的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 日本亚洲欧美 | 亚洲 欧美 精品 | h视频免费在线观看 | 国产高清视频 | 一区二区av | www.中文字幕.com | 香蕉婷婷 | se婷婷 | 日本a∨视频 | 青青久久av北条麻妃海外网 | 日韩在线免费视频 | 久久久久久久久久久久久9999 | 日韩一区在线视频 | 国产真实精品久久二三区 | 欧美一区二区三区电影 | 91精品国产综合久久久动漫日韩 | 日韩欧美中文在线 | 九九热免费看 | 亚洲欧美日韩久久久 | 91麻豆久久久 | 中文字幕一区二区三区日韩精品 | 中文字幕国产在线 | 亚洲精品久久久久久首妖 | 中文字幕av在线播放 | 国产乱码精品一区二三赶尸艳谈 | 91社影院在线观看 | 狠狠色综合网站久久久久久久 | 四虎永久在线精品免费一区二 | 欧美激情欧美激情在线五月 | 国产欧美二区 | 亚洲啪啪 | 午夜视频在线免费观看 | 国产精品美女久久久久aⅴ国产馆 | 国产精品久久久久久福利一牛影视 | 国产亚洲一区二区三区在线 | 国产ts一区 | 欧美 日韩 视频 | 成人一级毛片 | 男女羞羞视频在线看 | 99国产精品视频免费观看一公开 | 久久99精品久久久久久 |