返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >设置PHP的fpm的系统性能参数pm.max_children
  • 256
分享到

设置PHP的fpm的系统性能参数pm.max_children

php开发语言 2023-10-09 11:10:10 256人浏览 八月长安
摘要

1 介绍 PHP从Apache module换成了Fpm,跑了几天突然发现网站打不开了。 页面显示超时,检查Mysql、Redis一众服务都正常。 进入Fpm容器查看日志,发现了如下的错误信息: se

1 介绍

PHP从Apache module换成了Fpm,跑了几天突然发现网站打不开了。

页面显示超时,检查MysqlRedis一众服务都正常。

进入Fpm容器查看日志,发现了如下的错误信息:

server reached pm.max_children setting (5), consider raising it

2. 原因

原来默认情况下Fpm的系统参数是这样的:

pm.max_children = 5pm.start_servers = 1pm.min_spare_servers = 1pm.max_spare_servers = 3

说明一下这些参数:

max_children

最多进程数量

start_servers

启动时候开启的进程数量

min_spare_servers

最小空闲进程数量

max_spare_servers

最多空闲进程数量

最多5个进程,这显然是不够用的了!

3. 解决

加大子进程数量避免系统崩溃!

平均一个进程占用35M左右的内存,容器分配的内存是1G,1024/35=29,避免内存用光设置少一点,就25个吧!

pm.max_children = 25pm.start_servers = 10pm.min_spare_servers = 10pm.max_spare_servers = 25

除此之外我们还可以通过max_requests参数让进程经过一定的服务次数之后重新启动,这样可以避免系统崩溃的情况出现。

max_requests参数比较容易理解,就是一个进程服务这么多次数之后就会自动销毁掉,然后系统根据其他参数自动补充进程。

这个没有什么算法服务器访问量大就设置大一些,访问量小就设置小一些。

pm.max_requests = 600

来源地址:https://blog.csdn.net/ichen820/article/details/132356406

--结束END--

本文标题: 设置PHP的fpm的系统性能参数pm.max_children

本文链接: https://lsjlt.com/news/426171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作