p.max_requests 在 PHP-FPM 中到底做了什么?

问题描述 投票:0回答:1

当您在 PHP-FPM 池配置文件中设置此配置设置 p.max_requests 时,它的作用是什么?我似乎找不到足够的文档。

经过多次尝试后,我得出的结论是,在经过一系列...操作之后,它指示 PHP 解释器停止执行脚本。这并不完全是请求的数量,正如它所记录的那样,因为我正在密切监视 PHP-FPM 的状态页面,并且请求的数量似乎从未接近此设置所施加的限制。看起来它是在消耗内存后停止脚本的执行,而不是外部请求。也许“请求”指的是内存利用率的请求。

我的一些最重的脚本似乎在一段时间后停止了,没有任何解释(没有达到时间限制或内存限制),当我在池配置文件中将 p.max_requests 设置为 0 时,这种行为完全停止了。

所以,也许答案是指内存管理。

是否有人知道它到底发生了什么,因为它对于生产环境似乎至关重要?

php performance server-configuration executiontimeout
1个回答
0
投票

https://www.php.net/manual/en/install.fpm.configuration.php)中的文档指出:“max_requests:每个子进程在重生之前应执行的请求数。这可能很有用要解决第 3 方库中的内存泄漏问题,请指定“0”。默认值:0。”

© www.soinside.com 2019 - 2024. All rights reserved.