前言
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/
评论列表(2条)
不错 解决了我的问题
很棒