ActiveMQ 5.6慢速消息转发

ActiveMQ 5.6慢速消息转发,activemq,Activemq,我让这些应用服务器运行Tomcat,将消息排入本地嵌入式代理的队列。这些消息被转发到一个独立的代理。另一台机器连接到独立代理,使用消息。嵌入式代理和独立代理是持久的 我有一个队列,它在嵌入式代理中的增长速度比转发到独立代理的消息要快。我可以清楚地看到分派计数小于排队计数。我看到嵌入式代理上只有一个消费者连接到独立代理,许多消费者连接到独立代理 独立代理中的队列大小几乎为0,CPU大约95%空闲,这意味着独立代理没有达到最大值,消息不是堆积在独立代理上,而是堆积在嵌入式代理中 是否有配置参数使独立

我让这些应用服务器运行Tomcat,将消息排入本地嵌入式代理的队列。这些消息被转发到一个独立的代理。另一台机器连接到独立代理,使用消息。嵌入式代理和独立代理是持久的

我有一个队列,它在嵌入式代理中的增长速度比转发到独立代理的消息要快。我可以清楚地看到分派计数小于排队计数。我看到嵌入式代理上只有一个消费者连接到独立代理,许多消费者连接到独立代理

独立代理中的队列大小几乎为0,CPU大约95%空闲,这意味着独立代理没有达到最大值,消息不是堆积在独立代理上,而是堆积在嵌入式代理中

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

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


有什么想法吗

查看了ActiveMQ站点中的所有优化教程及其参与者编写的教程,并禁用了conduitSubscriptions,增加了独立代理中的内存量,增加了NetworkConctor条目的数量

所有这些更改都使事情变得更好,但消息的转发速度仍然比生成的慢。最终的解决办法是我的磁盘不是高性能磁盘,通信带宽为100%


当我等待获得一个强大的RAID时,我让独立代理成为非持久代理,几分钟后我看到我的队列耗尽。从那以后,它们几乎没有变化。

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

所有这些更改都使事情变得更好,但消息的转发速度仍然比生成的慢。最终的解决办法是我的磁盘不是高性能磁盘,通信带宽为100%

当我等待获得一个强大的RAID时,我让独立代理成为非持久代理,几分钟后我看到我的队列耗尽。从那以后,他们几乎一直保持着平淡的生活