ActiveMQ-消费者的平衡数量

ActiveMQ-消费者的平衡数量,activemq,load-balancing,Activemq,Load Balancing,使用ActiveMQ,当多个使用者同时从同一队列中消费消息时,是否有一些现成的东西可以帮助您根据趋势确定是否需要添加或删除消费者?有一些东西可以被监控,以指示消费者/生产者/连接开始/停止以及其他一些有趣的统计信息 也就是说,考虑到大多数系统的复杂性,我通常通过执行以下操作来确定给定队列/进程是否随时间进行备份: 将concurrentConsumers设置为1 将maxConcurrentConsumers设置为concurrentConsumers的倍数(从2开始) 监控负载下的队列大小/

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

有一些东西可以被监控,以指示消费者/生产者/连接开始/停止以及其他一些有趣的统计信息

也就是说,考虑到大多数系统的复杂性,我通常通过执行以下操作来确定给定队列/进程是否随时间进行备份:

  • concurrentConsumers
    设置为1
  • maxConcurrentConsumers
    设置为
    concurrentConsumers
    的倍数(从2开始)
  • 监控负载下的队列大小/吞吐量,并增加
    maxConcurrentConsumers
    ,以获得可接受的消费者吞吐量
这应该会让您对消费者流程的单线程和多线程性能有一个很好的感觉

注意——请记住,随着线程数的增加……吞吐量回报会降低,最终系统会变得不稳定