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

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

php-fpm中進(jìn)程太多的解決方法

這篇文章將為大家詳細(xì)講解有關(guān)php-fpm中進(jìn)程太多的解決方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供光山企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為光山眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

php-fpm進(jìn)程太多的解決辦法:首先備份一下原配置文件;然后使用vim打開配置文件;接著修改配置參數(shù);最后通過reboot重啟服務(wù)器即可。

本文操作環(huán)境:CentOS 7系統(tǒng)、PHP7.1版,DELL G3電腦

php-fpm 進(jìn)程太多怎么辦?

解決CentOS 7中php-fpm進(jìn)程數(shù)過多導(dǎo)致服務(wù)器內(nèi)存資源消耗較大的問題

什么是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ù)回顯信息可知,查詢時有20個php-fpm進(jìn)程。

也可以通過下面的命令列出消耗內(nèi)存最多的前50個進(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”這個字符串。

具體配置參數(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)存使用率相比于之前降低了。

注:

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

pm.max_children:靜態(tài)方式下開啟的php-fpm進(jìn)程數(shù)量。

pm.start_servers:動態(tài)方式下的起始php-fpm進(jìn)程數(shù)量。

pm.min_spare_servers:動態(tài)方式下的最小php-fpm進(jìn)程數(shù)。

pm.max_spare_servers:動態(tài)方式下的最大php-fpm進(jìn)程數(shù)量。

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

pm = dynamic

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

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

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

動態(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)時間。

關(guān)于“php-fpm中進(jìn)程太多的解決方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


網(wǎng)站欄目:php-fpm中進(jìn)程太多的解決方法
鏈接URL:http://weahome.cn/article/jpoidj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部