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

致谢

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

最后修改:1年前
如果觉得我的文章对你有用,请随意赞赏

共有 2 条评论

  1. 阿浩 游客

    不错 解决了我的问题

  2. 小灰灰 游客

    很棒