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

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

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

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

分析問題

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

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

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

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

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

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

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

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

使用指令:

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

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

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

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

解決問題

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

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

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

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

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

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

這兩個值均不能不能大于 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進程過多導(dǎo)致內(nèi)存耗盡問題

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

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

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

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

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

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

3.linux+nginx+php環(huán)境中,每個php-fpm進程的內(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進程過多導(dǎo)致內(nèi)存耗盡問題解決,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費源碼經(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類的反射來實現(xiàn)依賴注入過程以及相關(guān)知識點分享,對此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過遞歸方式實現(xiàn)達到清空一個目錄的效果。本文給大家分享實例代碼,需要的朋友參考
主站蜘蛛池模板: 国产精品一区二区在线 | 国产精品不卡视频 | 黄网站免费看 | 欧美日韩在线看 | 精品毛片一区二区三区 | 国产精品伦一区二区三级视频 | 天堂在线中文资源 | 亚洲国产精品久久 | 91亚洲国产成人久久精品网站 | 日本香蕉视频 | 日本伊人| 毛片毛片毛片毛片毛片 | 国产精品黄色片 | 国产精品原创 | 影音先锋国产精品 | 四虎三级 | 五月激情综合网 | 日韩一级av毛片 | 欧美精品xxx | 高清一区二区三区 | 国产精品不卡 | 四虎在线免费观看视频 | 亚洲免费网站 | 成人免费福利 | 久久久久久久免费视频 | 天天躁日日躁狠狠躁伊人 | 午夜网址 | 色在线播放 | 亚洲一区二区三区视频 | 亚洲狠狠| 日本不卡中文字幕 | 亚洲久久久久久 | 91成人免费版 | 97色综合 | 伊人久久中文字幕 | 四虎wz | 久久综合一区 | 国产精品高潮呻吟久久 | 国产精品一区在线播放 | 亚洲精品久久 | 99久久精品国产一区二区成人 |