首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RabbitMQ延迟交换插件负载和资源

RabbitMQ延迟交换插件负载和资源
EN

Stack Overflow用户
提问于 2017-01-10 09:34:49
回答 1查看 514关注 0票数 0

我们正在使用rabbitmq (3.6.6)将分析(百万)发送到不同的分析器。这些非常快,我们计划使用兔子消息插件来安排对分析元素的监视。

我们正在考虑兔子延迟交换插件,我们已经做了一些测试,我们需要一些澄清。

目前:

  • 我们正在安排数以百万计的消息
  • 延误时间从几分钟到24小时不等。
  • 如前所述,这些都是测试,所以我们使用的是一台带有一个内核和4G内存的机器,其中还运行着其他应用程序。

在2.0g设置高内存水印时发生了什么:

  • RabbitMQ最终(一天左右)开始消耗100% (只有一个核心),并且不响应管理接口或rabbitmqctl。这会持续至少18个小时(总是会终止,删除磁盘上的mnesia延迟文件(大约100 / 200 MB )并重新启动)。

在3.6g设置高内存水印时发生了什么:

  • RabbitMQ被内核杀死了,因为像这样工作一周后内存使用量很高(4GB硬件)。
  • 延迟交换的Mnesia文件大约为1.5G
  • RabbitMQ不能再开始提供下面的跟踪(我们假设由于延迟中的杀死消息被终止了,所以以某种方式导致损坏或其他什么的)。 {could_not_start,兔子,兔子-rabbitmq server12889:{case_clause,{timeout,‘rabbit_delayed_messagerabbit@rabbitNode’},rabbitmq-server12889:[{rabbit_boot_steps,‘-run_step/2-lc$^1/1-’,1,1,

现在我们在问自己:我们是不是有点过头了,用兔子延迟交换插件来获取这些信息?如果我们是,那么问题的结束,重新考虑和重新启动,但如果不是,什么是批准的硬件和/或配置设置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-10 10:15:33

RabbitMQ延迟交换插件的设计不当,无法存储数百万条消息。

它也被记录在插件页面中。

当前这个插件的设计并不适合大量延迟消息的场景(例如,1000或数百万条消息)。详情见72。

也可以在这里阅读:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/issues/72

这个插件经常被用作数据库,就像RabbitMQ一样。事实并非如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41565495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档