亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS7中php-fpm過多導致服務器內存資源消耗大怎么辦?

發布時間:2020-05-22 17:10:19 來源:億速云 閱讀:376 作者:鴿子 欄目:編程語言

前言:

最近服務器內存使用率一直居高不下,檢查之后發現可能和php-fpm進程數過多有關。本文記錄了我優化php-fpm配置文件的過程并補充了一些和php-fpm有關的知識。

什么是php-fpm:

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

操作環境:

CentOS 7

問題檢查:

首先查看php進程總數:

pstree|grep php-fpm

回顯:

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

根據回顯信息可知,查詢時有20個php-fpm進程。

也可以通過下面的命令列出消耗內存最多的前50個進程:

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

解決過程:

下面我們通過修改配置文件來優化php-fpm,以達到降低內存使用率的目的。

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

先備份一下原配置文件:

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

注:

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

具體配置參數如下:

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

重啟服務器:

reboot

重啟后可以發現內存使用率相比于之前降低了。

注:

1.php-fpm.conf中參數作用的說明:

pm.max_children:靜態方式下開啟的php-fpm進程數量。
pm.start_servers:動態方式下的起始php-fpm進程數量。
pm.min_spare_servers:動態方式下的最小php-fpm進程數。
pm.max_spare_servers:動態方式下的最大php-fpm進程數量。

2.進行上述設置時,我將php-fpm的執行方式設置成了動態:

pm = dynamic

3.php-fpm有兩種執行方式:

一種是Static靜態,另一種是Dynamic動態。如果設置成靜態,那么只有 pm.max_children 這個參數起作用。如果設置成動態則有 pm.start_servers 、 pm.min_spare_servers 和 pm.max_spare_servers 這三個參數起作用。設置成動態后,當php-fpm啟動時會按照 pm.start_servers 的參數設置啟動相應個數的進程,之后php-fpm的進程數量將維持在 pm.min_spare_servers 和 pm.max_spare_servers 指定的個數之間。

4.如何選擇使用php-fpm的靜態還是動態執行方式:

動態php-fpm執行方式允許php-fpm釋放多余進程,從而節約內存資源。

靜態php-fpm執行方式不允許php-fpm釋放多于進程,避免了頻繁開啟或停止php-fpm進程,從而降低了服務器在某些情況下的響應時間。

以上就是解決CentOS7中php-fpm進程數過多導致服務器內存資源消耗較大的問題的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广东省| 顺昌县| 香港| 卫辉市| 莱州市| 太原市| 满城县| 万州区| 海丰县| 台州市| 新乐市| 乐山市| 共和县| 荣成市| 柯坪县| 五华县| 达拉特旗| 基隆市| 天祝| 商城县| 巨野县| 明光市| 栾城县| 楚雄市| 濮阳县| 博客| 揭东县| 舒城县| 墨脱县| 临沭县| 安康市| 宁国市| 彰化县| 鞍山市| 赤壁市| 广南县| 大化| 大同市| 宜都市| 隆昌县| 丰都县|