关于 PHP -FPM 的 pm.max_children 设置多少才合理呢?

2018-07-03 18:46:51 +08:00
 s609926202

服务器信息:1 核 2G,php7.1 最近发生了奇怪的事情,只要访问网站,php-fpm 进程就一下子满了,可能是我网站代码方面的原因。然后今天看了下 php-fpm.log ,提示如下

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

那么这个参数设置多少是合理的?

4542 次点击
所在节点    问与答
6 条回复
a7a2
2018-07-03 19:03:12 +08:00
如果是文件上传、采集、爬虫类代码建议多点
如果是 cpu 密集型的计算没有必要高了,而是升级 cpu 为 2、3、4、5、6、7、8、9 核
WuwuGin
2018-07-03 19:11:30 +08:00
看看 max_request 的值,默认是 500 好像,可以考虑翻倍。
Aliencn
2018-07-03 20:29:17 +08:00
主要看你想要支持多少并发

然后,不考虑 CPU 和磁盘 IO 的情况下,可以通过总内存除以每个 PHP 进程的内存来算出这台机器最大能跑多少个 php 进程
Aliencn
2018-07-03 20:31:13 +08:00
@WuwuGin max_request 一般是用来解决内存泄漏的
ladypxy
2018-07-03 21:28:06 +08:00
个人网站,10 个已经很多了。直接设置 static 就好了
msg7086
2018-07-04 01:39:04 +08:00
20 就很合理。我 i3 的机器跑论坛,美妙几百请求量压力不大。
你这要么是程序太烂了,要么是机器太烂了,要么是真的发生了什么奇怪的事情。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/467869

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX