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

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

這篇文章主要介紹了解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題,需要的朋友可以參考下

最近,發(fā)現(xiàn)個人博客的Linux服務(wù)器,數(shù)據(jù)庫服務(wù)經(jīng)常掛掉,導(dǎo)致需要重啟,才能正常訪問,極其惡心,于是決心開始解決問題,解放我的時間和精力(我可不想經(jīng)常出問題,然后人工重啟,費(fèi)力費(fèi)時)。

分析問題

發(fā)現(xiàn)問題以后,首先使用 free -m 指令查看當(dāng)前服務(wù)器執(zhí)行狀況:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

可以看到我的服務(wù)器內(nèi)存是2G的,但是目前可用內(nèi)存只剩下70M,內(nèi)存使用率高達(dá)92%,很有可能是內(nèi)存使用率過高導(dǎo)致數(shù)據(jù)庫服務(wù)掛斷。

繼續(xù)看詳細(xì)情況,使用 top 指令:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

然后再看指令輸出結(jié)果中詳細(xì)列出的進(jìn)程情況,重點(diǎn)關(guān)注第10列內(nèi)存使用占比:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

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

使用指令:

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

查看消耗內(nèi)存最多的前40個進(jìn)程:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

查看第四列內(nèi)存使用占比,發(fā)現(xiàn)除了mysql數(shù)據(jù)庫服務(wù)之外,php-fpm服務(wù)池開啟了太多子進(jìn)程,占用超過大半內(nèi)存,問題找到了,我們開始解決問題:設(shè)置控制php-fpm進(jìn)程池進(jìn)程數(shù)量。

解決問題

通過各種搜索手段,發(fā)現(xiàn)可以通過配置 pm.max_children 屬性,控制php-fpm子進(jìn)程數(shù)量,首先,打開php-fpm配置文件,執(zhí)行指令:

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

找到 pm.max_children 字段,發(fā)現(xiàn)其值過大:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

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

pm.max_spare_servers : 該值表示保證空閑進(jìn)程數(shù)最大值,如果空閑進(jìn)程大于此值,此進(jìn)行清理 pm.min_spare_servers : 保證空閑進(jìn)程數(shù)最小值,如果空閑進(jìn)程小于此值,則創(chuàng)建新的子進(jìn)程;

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

最后,重啟php-fpm

systemctl restart php-fpm

再次查看內(nèi)存使用情況, 使用內(nèi)存降低很多:

解決Linux下php-fpm進(jìn)程過多導(dǎo)致內(nèi)存耗盡問題

之后經(jīng)過多次觀察內(nèi)存使用情況,發(fā)現(xiàn)此次改進(jìn)后,服務(wù)器內(nèi)存資源消耗得到很大緩解。

ps:查看php-fpm開啟的進(jìn)程數(shù)以及每個進(jìn)程的內(nèi)存限制

1.通過命令查看服務(wù)器上一共開了多少的 php-cgi 進(jìn)程

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

2.查看已經(jīng)有多少個php-cgi進(jìn)程用來處理tcp請求

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

3.linux+nginx+php環(huán)境中,每個php-fpm進(jìn)程的內(nèi)存限制

設(shè)置方法:

編輯php-fpm.conf配置文件

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

總結(jié)

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

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP類的反射來實(shí)現(xiàn)依賴注入過程以及相關(guān)知識點(diǎn)分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實(shí)現(xiàn)達(dá)到清空一個目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 久久99这里只有精品 | 亚洲精品自在在线观看 | 精品国产一区二区在线 | 天天操夜夜拍 | 亚洲国产视频一区 | 久久久久久国产精品三区 | 欧美成人激情视频 | 91久久国产综合久久91精品网站 | 日韩精品一区二区三区免费视频 | 一区二区片 | 久久三级影院 | 九九国产| 欧美久久久电影 | 国产精品国产三级国产aⅴ中文 | 日韩欧美精品在线 | 9999国产精品欧美久久久久久 | 亚洲一区二区三区四区五区午夜 | 国产精品视频999 | 在线欧美亚洲 | 日韩一区二区在线视频 | 欧美精品日韩精品国产精品 | 国产亚洲精品区 | 在线观看国产h | 国产三级网站 | 久久久久久免费观看 | 国产日韩欧美激情 | 福利视频二区 | 三区四区在线观看 | 欧美视频在线播放 | 一区二区三区在线播放 | 国产日韩精品在线 | 国产色网站 | 蜜桃视频一区二区三区 | 精品福利在线 | 精品在线一区 | 毛片.com | 一区二区三区四区在线视频 | 国产精品揄拍一区二区 | 桃花av在线 | 国产一区成人 | 91精品国产91久久久久久三级 |