服务器信息:1 核 2G,php7.1 最近发生了奇怪的事情,只要访问网站,php-fpm 进程就一下子满了,可能是我网站代码方面的原因。然后今天看了下 php-fpm.log ,提示如下
WARNING: [pool www] server reached pm.max_children setting (20), consider raising it
那么这个参数设置多少是合理的?
1
a7a2 2018-07-03 19:03:12 +08:00
如果是文件上传、采集、爬虫类代码建议多点
如果是 cpu 密集型的计算没有必要高了,而是升级 cpu 为 2、3、4、5、6、7、8、9 核 |
2
WuwuGin 2018-07-03 19:11:30 +08:00 via Android
看看 max_request 的值,默认是 500 好像,可以考虑翻倍。
|
3
Aliencn 2018-07-03 20:29:17 +08:00 1
主要看你想要支持多少并发
然后,不考虑 CPU 和磁盘 IO 的情况下,可以通过总内存除以每个 PHP 进程的内存来算出这台机器最大能跑多少个 php 进程 |
5
ladypxy 2018-07-03 21:28:06 +08:00
个人网站,10 个已经很多了。直接设置 static 就好了
|
6
msg7086 2018-07-04 01:39:04 +08:00
20 就很合理。我 i3 的机器跑论坛,美妙几百请求量压力不大。
你这要么是程序太烂了,要么是机器太烂了,要么是真的发生了什么奇怪的事情。 |