![使用 PhpRedis 作为会话存储时限制 redis 连接数](https://linux22.com/image/672082/%E4%BD%BF%E7%94%A8%20PhpRedis%20%E4%BD%9C%E4%B8%BA%E4%BC%9A%E8%AF%9D%E5%AD%98%E5%82%A8%E6%97%B6%E9%99%90%E5%88%B6%20redis%20%E8%BF%9E%E6%8E%A5%E6%95%B0.png)
我们正在使用PhpRedis作为 PHP 会话的会话处理程序。除此之外,我们还运行标准 Apache/PHP 配置。
由于我们使用外部 Redis 即服务提供商,因此我们希望保持较低的连接数,因为它们决定了每月的付款。
即使在 PHP 网站完全空闲时,我们的连接数也不断增加。连接数一直在增加,我们很快就达到数十个连接。
有没有办法限制/汇集这些连接?
我们发现的唯一可能相关的解决方案是限制 Apache 产生的工作程序数量,但在我看来,这个解决方案似乎太过严厉。
我们已经尝试使用persistent=1
连接字符串,没有任何明显的变化。
谢谢您的任何提示。
答案1
你可以通过类似下面的工具来代理你的 Redis 连接代理服务器或者redis-proxy。代理将持续维护连接,并可以对 Redis 服务器的连接进行排队、路由和限制。
此配置还可以帮助解决高可用性和负载平衡问题。