中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

游戏| 黄石市| 高台县| 富阳市| 弥渡县| 泗洪县| 十堰市| 田东县| 灵璧县| 资溪县| 舟曲县| 花莲县| 屏东市| 汕头市| 湘潭市| 乐亭县| 惠州市| 庆城县| 灯塔市| 福泉市| 兴和县| 东山县| 永川市| 宁河县| 永康市| 饶平县| 大足县| 汉中市| 巩留县| 昭苏县| 唐山市| 花莲县| 瓦房店市| 瑞安市| 双流县| 西乌| 五台县| 长子县| 乌兰浩特市| 大庆市| 建平县|