【问题标题】:rabbitmq queue latency with easynetq使用easynetq的rabbitmq队列延迟
【发布时间】:2016-09-18 10:35:05
【问题描述】:

我使用easynetq 驱动程序为rabbitmq 编写了一个简单的发布\订阅工具。然而,这种可能性似乎很可怕。我发送带有日期时间字段的消息,并测量订阅者接收它的时间。

队列延迟 = 到达订阅者的日期时间 - 以秒为单位的原始日期时间

假设队列应该是 FIFO。我注意到随着时间的推移,队列的延迟大大增加。我无法解释结果。任何类似的经历。

消息大小约为 200Kb,订阅者中的预取计数设置为 5。发布者确认已开启。

【问题讨论】:

    标签: c# rabbitmq easynetq


    【解决方案1】:

    我注意到 EasyNetQ 存在一些性能问题,并且有 reported them in their Github project page。但是,我已经有几个月没有收到他们的回复了,所以他们可能对调查没有兴趣。下面是发布 n 条消息时发布/订阅的时间消耗图表,其中 n = 1, 5, 10, 50, 100, 500。随着消息速率的增加,延迟也会增加。

    这些性能影响是我们从 EasyNetQ 迁移到 RawRabbit 的原因之一,RawRabbit 是一个具有类似于 EasyNetQ:s 的 API 的 vNext 兼容框架。对于您的项目来说,这可能是值得一试的东西吗?如果您遇到与RawRabbit 类似的性能问题,您就是free to register an issue,我会看看它,因为我是主要作者之一。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 2021-04-21
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多