PHP-FPM进程配置算法

PHP-FPM进程配置算法

前言

PHP-FPM挂掉可能是因为进程数不够,本篇文章记录进程数配置的合理计算公式

正文

一般看到PHP-FPM日志的报错是这种

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

报错的意思是告诉你进程不够了,建议max_children配置项调整到50进程

PHP-FPM进程配置选项表

配置名注释
pm.max_children同一时刻允许最大的php-fpm子进程数量
pm.start_servers动态方式下的起始php-fpm进程数量
pm.min_spare_servers动态方式下服务器空闲时最小php-fpm进程数量
pm.max_spare_servers动态方式下服务器空闲时最大php-fpm进程数量

算法

一般PHP-FPM进程占用20~30m左右的内存就按30m算

物理内存 / 30M

如果单机不仅仅跑了PHP-FPM,建议留一半给PHP

物理内存 / 2 / 30M

致谢

希望本篇文章可以帮到你。有什么问题可以在评论区留言,谢谢。

原创文章,作者:CrazyCodes,如若转载,请注明出处:https://blog.fastrun.cn/2018/08/27/1-53/

(1)
上一篇 2018年8月23日 下午4:04
下一篇 2018年8月29日 下午11:36

相关推荐

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

评论列表(2条)

  • 阿浩
    阿浩 2018年8月28日 上午11:26

    不错 解决了我的问题

  • 小灰灰
    小灰灰 2018年8月28日 上午11:28

    很棒