RabbitMQ服务器性能问题 - 消费消息

时间:2014-04-17 12:51:45

标签: rabbitmq message-queue

所有

当消费大量消息时消费消息时,RabbitMQ的性能存在问题,例如280000。它似乎从绩效角度上下起伏。从管理控制台获取的图表中显示的图表说明了消费者每秒平均大约40条消息,然后每秒跳转大约120条消息:

enter image description here

模式将再次重复,它将再次回到40,再到120再等 此外,如果我在1小时后运行相同的测试,则会出现相同的上下效果,但范围会发生很大变化,例如:每秒140到400条消息。

注意:消费者对消息不做任何处理 注意:单个使用者和ConsumerMessagePrefetchCount = 500

关于表现,我有以下问题:

  1. 这种上下行为是正常的还是预期的,还是消息的消费速度应该稳定?
  2. 我引用的数字是预期的,还是应该更好/更差?
  3. 任何帮助表示赞赏 比利

1 个答案:

答案 0 :(得分:0)

这种行为很正常,队列设计为始终接近零消息。 280,000是一个很高的数字,这意味着生产者比消费者更快,所以你必须增加消费者数量。

如果您有峰值负载,则280,000可能不是很高的数字,因为您有时间使用消息。 有很多技术可以提高性能,例如:

  1. 增加消费者线程,(您使用多少线程) 消费消息?)
  2. 使用noAck发送消息
  3. PrefetchCount非常重要,高价值不可能是正确的 溶液
  4. 消费者应该稳定,但生产者应该稳定,在负荷峰值的情况下你需要更多的时间或更多的资源。

    几个问题: 你有多快?

    1. 您是否使用来自同一队列的消息?
    2. 你需要确认吗?
    3. 为什么队列中有280.000条消息?它只是一个测试或 一个真实的情况?
    4. 我希望它有用

        

      Alexis Richardson(RabbitMQ)说:

           

      The easiest way to increase performance is to change what you are measuring ;-)