如何管理与 RabbitMQ 的连接高峰

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

当峰值超过 3000 个连接/秒时,我们的rabbitmq 服务器无法跟上连接,并且新连接需要很长时间才能建立(达到失败的 3 秒限制)。我们需要发布商快速返回,因为任何延迟都会影响用户体验。

我们目前正在考虑对第二个rabbitmq服务器的连接负载平衡进行编码,作为快速临时解决方案。

我们仅在需要发布时创建连接,并且按照最佳实践建议,为相同的 Web 请求/流程重用相同的连接和通道。 PHP进程的本质是在Web请求之后就消亡了。

我可以重用连接以在 Web 请求之间发布吗?

3000 个连接/秒的峰值是否足以使rabbitmq 服务器遭受 tpc 连接过载?

当未来我们拥有 10 倍的连接时,我们应该采取什么方向?

谢谢你。

php rabbitmq php-amqplib
2个回答
1
投票

您可以使用amqproxy。它可以让您重复使用连接。

如果你想“10x”这个,你可以创建边缘节点 RabbitMQ 服务器,它使用铲子将消息从边缘节点移动到连接消费者的中央集群。


0
投票

您可以尝试这个 - 在此处输入链接描述

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