gpt4 book ai didi

rabbitmq - 当 RabbitMQ 传递标签溢出时会发生什么?

转载 作者:行者123 更新时间:2023-12-02 19:21:47 26 4
gpt4 key购买 nike

RabbitMQ 使用称为传递标记的非负长整型(63 位整数,因为只能是非负数)来存储通过 channel 发送的消息数量。如果您通过 channel 发送 (2^63)+1 条消息会发生什么?

最佳答案

根据我餐巾纸背面的计算,假设 maximum publish rate of 53,710 messages per second ,您必须总共发布 7.06 x 10^13 年,这比已知宇宙的年龄大四个数量级。

换句话来说,如果我们假设每个处理器周期可以发布 3 条消息,并且英特尔处理器每秒可以处理 7,000,000,000 条消息,那么仍然需要近 84 年。

因此,可以肯定地得出结论,您将首先遇到其他问题。但是,如果您的 RabbitMQ 服务器能够保持正常运行那么长时间,您就应该获得奖励。

但严肃地说,如果这种情况以某种方式发生,我想这取决于 Erlang 如何处理整数。 This post表明 Erlang 将耗尽内存 - 我不完全理解他们是如何实现这一点的,但也许整个系统都会崩溃?谁知道。在 C# 中,整数只是在 overflow 之后滚动.

关于rabbitmq - 当 RabbitMQ 传递标签溢出时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com