加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

nginx – Php-Fpm 7服务器到达pm.max_children

发布时间:2020-12-13 21:11:28 所属栏目:Nginx 来源:网络整理
导读:我在Wordpress中运行密集作业时收到此错误消息: [pool www] server reached pm.max_children setting (5),consider raising it 在2GB RAM服务器上使用Php-fpm 7 Nginx. 当我跑: ps aux | grep fpmroot 1508 0.0 1.5 367260 31380 ? Ss Nov05 0:11 php-fpm:

我在Wordpress中运行密集作业时收到此错误消息:

[pool www] server reached pm.max_children setting (5),consider raising it

在2GB RAM服务器上使用Php-fpm 7 Nginx.

当我跑:

ps aux | grep fpm

root      1508  0.0  1.5 367260 31380 ?        Ss   Nov05   0:11 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
www-data 10231  0.0  2.7 453420 55540 ?        S    15:10   0:03 php-fpm: pool www
www-data 13266  0.0  2.4 449892 50900 ?        S    22:13   0:00 php-fpm: pool www
www-data 13572  0.0  1.8 372468 37740 ?        S    23:14   0:00 php-fpm: pool www
user+ 13721  0.0  0.0  14512   980 pts/0    R+   23:30   0:00 grep --color=auto fpm

试图按照本教程确定我需要的正确设置. http://bit.ly/2edUbir

我无法运行此命令,因为Php-fpm 7显然不支持它.

ps -ylC php-fpm --sort:rss
最佳答案
要调整设置,您需要找到php-fpm.conf或www.conf,具体取决于您安装的PHP-FPM版本.就我而言,我必须编辑/etc/php/7.0/fpm/pool.d/www.conf.您需要查找以下设置并根据服务器规格进行调整:

[php-fpm-pool-settings]
pm = dynamic
pm.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500

要了解pm.max_children的用途,可以使用此计算:pm.max_children =专用于Web服务器的总RAM /最大子进程大小.请记住留出一些RAM,以便在系统上运行额外的服务.

根据您的服务名称,您可以尝试以下操作:

sudo systemctl restart php-fpm

sudo systemctl restart php7.0-fpm

以下命令将帮助我们确定每个(PHP-FPM)子进程使用的内存:

ps -ylC php-fpm --sort:rss

您可以使用这个方便的命令通过单个PHP-FPM进程检查平均内存使用情况:

ps --no-headers -o "rss,cmd" -C php-fpm | awk '{ sum+=$1 } END { printf ("%d%sn",sum/NR/1024,"M") }'

更多细节阅读Bellow Links
Read More 1 Read More 2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读