91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

濮阳县| 浦东新区| 宣化县| 永吉县| 策勒县| 延长县| 清镇市| 佛山市| 星座| 宜兰县| 龙州县| 平遥县| 新兴县| 静海县| 张家港市| 贡觉县| 凤山市| 新乡市| 南召县| 山东省| 德阳市| 永州市| 新化县| 菏泽市| 开化县| 东宁县| 石柱| 彝良县| 焦作市| 牡丹江市| 阿坝| 清丰县| 台北市| 伊宁县| 五莲县| 山阴县| 大足县| 湾仔区| 济阳县| 阳西县| 阿瓦提县|