PHP-FPM进程配置算法

时间:2022-06-11
本文章向大家介绍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

致谢

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

最后修改:3周前 2018-08-27

© 著作权归作者所有