ActiveMQ - 平衡消费者数量

时间:2014-06-26 18:29:42

标签: activemq load-balancing

使用ActiveMQ,当您有多个消费者同时在同一个队列中消费消息时,是否有开箱即用的东西可以帮助您确定是否需要根据趋势添加或删除消费者?

1 个答案:

答案 0 :(得分:0)

可以监控Advisory Topcis以指示消费者/生产者/连接开始/停止以及其他一些有趣的统计数据......

它说,鉴于大多数系统的复杂性,我通常依赖于给定的队列/进程是否通过执行以下操作而随着时间的推移而备份:

  • concurrentConsumers设置为1
  • maxConcurrentConsumers设置为concurrentConsumers(以2开头)
  • 的某个倍数
  • 在负载下监控队列大小/ throughpout并增加maxConcurrentConsumers以实现可接受的消费者通过注释

这可以让您对消费者流程的单线程与多线程性能有一个良好的感觉......

注意 - 请记住,当您增加线程时...您将减少吞吐量回报并最终降低系统稳定性