【发布时间】:2021-05-20 04:18:53
【问题描述】:
我想限制PHP-FPM 在给定时间只执行一次,
这意味着任何进一步的请求都将排队。
我正在使用nginx,但我认为这是PHP-FPM 配置的问题。
我读到了 PHP-FPM listen.backlog 和 process.max,
它为我寻找 process.max 是我需要调整的,但我不确定..
实现这一目标的正确方法是什么?
【问题讨论】:
-
你为什么要这么做?
-
我只使用 PHP 处理文件,所以需要限制它以保护服务器免受高 CPU 使用率的影响
-
那你为什么要通过网络服务器运行它?这是没有意义的。使用消息队列或单线程守护程序或批处理。
-
我正在运行
nginx并主要提供静态文件,在需要时我允许用户通过PHP-FPM上传他们自己的文件(不可执行) -
可以通过nginx限制每秒/分钟的请求数:nginx.com/blog/rate-limiting-nginx