如何管理 RabbitMQ 连接的大峰值

How to manage big spikes of connections to RabbitMQ

当我们的峰值超过 3000 connections/second 时,我们的 rabbitmq 服务器无法跟上连接,并且新连接需要很长时间才能建立(达到 3s 限制我们失败)。我们需要发布商 return 尽快将任何延迟传输到用户体验。

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

我们只在需要发布时创建连接,并且我们按照最佳实践建议为同一个网络重用同一个连接和通道 request/process。 PHP进程的本质是在web请求之后就死掉了。

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

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

未来10倍的人脉应该往哪个方向发展?

谢谢。

您可以使用amqproxy。它会让你重新使用连接。

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