繁体   English   中英

easynetq的Rabbitmq队列延迟

[英]rabbitmq queue latency with easynetq

我已经使用easynetq驱动程序为Rabbitmq编写了一个简单的发布\\订阅工具。 但是,可能性似乎太可怕了。 我发送带有Datetime字段的消息,并测量到达订阅者接收时间。

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

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

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

在此处输入图片说明

我注意到EasyNetQ的一些性能问题,并在其Github项目页面中报告了这些问题。 但是,几个月来我还没有收到他们的回音,所以也许他们对调查没有兴趣。 下图是在发布n条消息(其中n = 1、5、10、50、100、500)时发布/订阅的时间消耗的图表。 随着消息速率的增加,延迟也会增加。

在此处输入图片说明

这些性能影响是我们从EasyNetQ迁移到RawRabbit的原因之一, RawRabbit是vNext兼容的框架,具有类似于EasyNetQ:s的API。 也许值得为您的项目进行检查? 如果您在RawRabbit遇到类似的性能问题,则可以自由注册一个问题 ,由于我是其中的主要作者之一,因此我将对其进行介绍。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM