首页 > 解决方案 > 将 PHP-FPM 限制为一次执行一次

问题描述

我想限制PHP-FPM在给定时间只执行一次,这意味着任何进一步的请求都将排队。

我正在使用nginx,但我认为这是PHP-FPM配置问题。

我读到了PHP-FPM listen.backlogand process.max,它让我认为 process.max 是我需要调整的,但我不确定..

实现这一目标的正确方法是什么?

标签: phpnginxfpm

解决方案


你是对的。只需设置这些参数:

pm = static
pm.max_children = 1

但也许你需要一个锁定机制?在这种情况下,您可以尝试使用其中的一些:

https://www.php.net/manual/en/function.sem-acquire.php

https://symfony.com/doc/current/lock.html


推荐阅读