首页 文章

ActiveMQ 5.6慢速消息转发

提问于
浏览
1

我有这些应用程序服务器运行Tomcat将消息排入本地嵌入式代理 . 这些消息将转发给独立代理 . 还有另一台机器连接到独立代理消耗消息 . 嵌入式代理和独立代理是持久的 .

我的这个队列在嵌入式代理中比在转发到独立代理的消息中增长得更快 . 我可以清楚地看到派遣计数小于入队计数 . 我看到在嵌入式代理上只有一个消费者连接到独立代理的嵌入式代理,并且许多消费者连接到独立代理 .

独立代理中的队列大小几乎为0,CPU大约95%处于空闲状态,这意味着独立代理不会最大化,并且消息不会堆叠在独立代理上,而是嵌入在嵌入式代理中 .

是否有配置参数使独立代理增加从嵌入式代理读取的线程/消费者数量?或者让嵌入式经纪人更快或更多地向独立经纪人发送消息?

我在所有服务器上运行ActiveMQ 5.6.0 .

有任何想法吗?

1 回答

  • 1

    查看ActiveMQ站点中的所有优化教程以及由其贡献者和已禁用的conduitSubscriptions编写的优化教程,增加了独立代理中的内存量并增加了networkConector条目的数量 .

    所有这些变化都使事情变得更好,但是消息转发的速度比生成的慢 . 最终解决方案是我的磁盘不是高性能的,通信带宽是100%

    当我等待获得一个强大的RAID时,我让独立的经纪人非执行,我看到我的队列在几分钟内消耗殆尽 . 从那以后,他们几乎保持平稳 .

相关问题