国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

leejan97 / 3225人閱讀

摘要:前言最近服務(wù)器內(nèi)存使用率一直居高不下,檢查之后發(fā)現(xiàn)可能和進程數(shù)過多有關(guān)。什么是即進程管理器,用于控制的內(nèi)存和進程等。動態(tài)方式下的最大進程數(shù)量。

前言:

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

什么是php-fpm:

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

操作環(huán)境:

CentOS 7

問題檢查:
首先查看php進程總數(shù):

pstree|grep php-fpm

回顯:

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

根據(jù)回顯信息可知,查詢時有20個php-fpm進程。
也可以通過下面的命令列出消耗內(nèi)存最多的前50個進程:

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

解決過程:
下面我們通過修改配置文件來優(yōu)化php-fpm,以達到降低內(nèi)存使用率的目的。
我的php-fpm配置文件在 .../server/php/etc/ 目錄下,進入該目錄。
先備份一下原配置文件:

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進程數(shù)量。
pm.start_servers:動態(tài)方式下的起始php-fpm進程數(shù)量。
pm.min_spare_servers:動態(tài)方式下的最小php-fpm進程數(shù)。
pm.max_spare_servers:動態(tài)方式下的最大php-fpm進程數(shù)量。

進行上述設(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)后,當php-fpm啟動時會按照 pm.start_servers 的參數(shù)設(shè)置啟動相應(yīng)個數(shù)的進程,之后php-fpm的進程數(shù)量將維持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的個數(shù)之間。

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29186.html

相關(guān)文章

  • Cloud Insight 儀表盤上線 | 全面監(jiān)控 Redis

    摘要:超過表明過度分散,即你的實例消耗了的物理內(nèi)存意味著需求大于你系統(tǒng)可用的內(nèi)存,從而導(dǎo)致交換。理想情況下,操作系統(tǒng)會在物理內(nèi)存中分配一個連續(xù)的段,其碎片率等于或稍大。 OneAPM 作為應(yīng)用性能領(lǐng)域的新興領(lǐng)軍企業(yè),近期發(fā)布了重量級新產(chǎn)品—— Cloud Insight 數(shù)據(jù)管理平臺,用它能夠監(jiān)控所有基礎(chǔ)組件,并通過 tag 標簽對數(shù)據(jù)進行管理。 近日,Cloud Insight (Ci)...

    Jacendfeng 評論0 收藏0
  • PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI

    摘要:當客戶端請求到達時,進程管理器選擇并連接到一個解釋器。什么是是一個管理器,是只用于的可以在下載得到其實是源代碼的一個補丁,旨在將進程管理整合進包中。與功能比較都是守護的進程管理器。 什么是CGI CGI全稱是公共網(wǎng)關(guān)接口(Common Gateway Interface),HTTP服務(wù)器與你的或其它機器上的程序進行交談的一種工具,其程序須運行在網(wǎng)絡(luò)服務(wù)器上。 CGI可以用任何一種語言編...

    el09xccxy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<