我让这些运行Tomcat的应用服务器将消息排入本地嵌入式代理。这些消息将转发给独立代理。还有另一台机器连接到独立代理消耗消息。嵌入式代理和独立代理是持久的。
我的这个队列在嵌入式代理中的增长速度要快于转发到独立代理的消息。我可以清楚地看到派遣计数小于入队计数。我看到只有一个消费者连接到嵌入式代理上的这个队列去了独立代理,许多消费者连接到独立代理。
独立代理中的队列大小几乎为0,CPU大约95%处于空闲状态,这意味着独立代理不是最大化并且消息不会堆叠在独立代理上,而是嵌入在嵌入式代理中。
是否有配置参数使独立代理增加从嵌入式代理读取的线程/消费者数量?或者让嵌入式经纪人更快或更多地向独立经纪人发送消息?
我在所有服务器上运行ActiveMQ 5.6.0。
有什么想法吗?
答案 0 :(得分:1)
查看ActiveMQ站点中的所有优化教程以及由其贡献者和已禁用的conduitSubscriptions编写的优化教程,增加了独立代理中的内存量并增加了networkConector条目的数量。
所有这些变化都使事情变得更好但仍然传递的信息比生成的更慢。最终修复是我的磁盘不是高性能的,通信带宽是100%
当我等待获得强大的RAID时,我让独立的经纪人非执行,我看到我的队列在几分钟后就消耗殆尽。从那以后,他们几乎保持平稳。