使用 PhpRedis 作为会话存储时限制 redis 连接数

使用 PhpRedis 作为会话存储时限制 redis 连接数

我们正在使用PhpRedis作为 PHP 会话的会话处理程序。除此之外,我们还运行标准 Apache/PHP 配置。

由于我们使用外部 Redis 即服务提供商,因此我们希望保持较低的连接数,因为它们决定了每月的付款。

即使在 PHP 网站完全空闲时,我们的连接数也不断增加。连接数一直在增加,我们很快就达到数十个连接。

有没有办法限制/汇集这些连接?

我们发现的唯一可能相关的解决方案是限制 Apache 产生的工作程序数量,但在我看来,这个解决方案似乎太过严厉。

我们已经尝试使用persistent=1连接字符串,没有任何明显的变化。

谢谢您的任何提示。

答案1

你可以通过类似下面的工具来代理你的 Redis 连接代理服务器或者redis-proxy。代理将持续维护连接,并可以对 Redis 服务器的连接进行排队、路由和限制。

此配置还可以帮助解决高可用性和负载平衡问题。

相关内容