真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS7中php-fpm過多導(dǎo)致服務(wù)器內(nèi)存資源消耗大怎么辦?-創(chuàng)新互聯(lián)

前言:

創(chuàng)新互聯(lián)建站基于分布式IDC數(shù)據(jù)中心構(gòu)建的平臺(tái)為眾多戶提供托管服務(wù)器 四川大帶寬租用 成都機(jī)柜租用 成都服務(wù)器租用。

最近服務(wù)器內(nèi)存使用率一直居高不下,檢查之后發(fā)現(xiàn)可能和php-fpm進(jìn)程數(shù)過多有關(guān)。本文記錄了我優(yōu)化php-fpm配置文件的過程并補(bǔ)充了一些和php-fpm有關(guān)的知識(shí)。

什么是php-fpm:

php-fpm即FastCGI進(jìn)程管理器,用于控制php的內(nèi)存和進(jìn)程等。

操作環(huán)境:

CentOS 7

問題檢查:

首先查看php進(jìn)程總數(shù):

pstree|grep php-fpm

回顯:

|-php-fpm---20*[php-fpm]

根據(jù)回顯信息可知,查詢時(shí)有20個(gè)php-fpm進(jìn)程。

也可以通過下面的命令列出消耗內(nèi)存最多的前50個(gè)進(jìn)程:

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

解決過程:

下面我們通過修改配置文件來優(yōu)化php-fpm,以達(dá)到降低內(nèi)存使用率的目的。

我的php-fpm配置文件在 .../server/php/etc/ 目錄下,進(jìn)入該目錄。

先備份一下原配置文件:

cp php-fpm.conf php-fpm.conf.bak

注:

使用vim打開配置文件后,按Esc鍵,之后輸入”/”, 再輸入“xxx”可以查找“xxx”這個(gè)字符串。

具體配置參數(shù)如下:

pm.max_children = 100改為:pm.max_children = 25
pm.start_servers = 20改為pm.start_servers = 5
pm.min_spare_servers = 5改為pm.min_spare_servers = 2
pm.max_spare_servers = 35改為pm.max_spare_servers = 10

重啟服務(wù)器:

reboot

重啟后可以發(fā)現(xiàn)內(nèi)存使用率相比于之前降低了。

注:

1.php-fpm.conf中參數(shù)作用的說明:

pm.max_children:靜態(tài)方式下開啟的php-fpm進(jìn)程數(shù)量。
pm.start_servers:動(dòng)態(tài)方式下的起始php-fpm進(jìn)程數(shù)量。
pm.min_spare_servers:動(dòng)態(tài)方式下的最小php-fpm進(jìn)程數(shù)。
pm.max_spare_servers:動(dòng)態(tài)方式下的大php-fpm進(jìn)程數(shù)量。

2.進(jìn)行上述設(shè)置時(shí),我將php-fpm的執(zhí)行方式設(shè)置成了動(dòng)態(tài):

pm = dynamic

3.php-fpm有兩種執(zhí)行方式:

一種是Static靜態(tài),另一種是Dynamic動(dòng)態(tài)。如果設(shè)置成靜態(tài),那么只有 pm.max_children 這個(gè)參數(shù)起作用。如果設(shè)置成動(dòng)態(tài)則有 pm.start_servers 、 pm.min_spare_servers 和 pm.max_spare_servers 這三個(gè)參數(shù)起作用。設(shè)置成動(dòng)態(tài)后,當(dāng)php-fpm啟動(dòng)時(shí)會(huì)按照 pm.start_servers 的參數(shù)設(shè)置啟動(dòng)相應(yīng)個(gè)數(shù)的進(jìn)程,之后php-fpm的進(jìn)程數(shù)量將維持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的個(gè)數(shù)之間。

4.如何選擇使用php-fpm的靜態(tài)還是動(dòng)態(tài)執(zhí)行方式:

動(dòng)態(tài)php-fpm執(zhí)行方式允許php-fpm釋放多余進(jìn)程,從而節(jié)約內(nèi)存資源。

靜態(tài)php-fpm執(zhí)行方式不允許php-fpm釋放多于進(jìn)程,避免了頻繁開啟或停止php-fpm進(jìn)程,從而降低了服務(wù)器在某些情況下的響應(yīng)時(shí)間。

以上就是解決CentOS7中php-fpm進(jìn)程數(shù)過多導(dǎo)致服務(wù)器內(nèi)存資源消耗較大的問題的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司其它相關(guān)文章!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:CentOS7中php-fpm過多導(dǎo)致服務(wù)器內(nèi)存資源消耗大怎么辦?-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dpeosh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部