如何垂直扩展ActiveMQ?

时间:2010-03-02 07:39:42

标签: java jms activemq

有人可以分享垂直扩展ActiveMQ的经验吗?我特别感兴趣的是性能如何影响:

  • NIO运输
  • 选项org.apache.activemq.UseDedicatedTaskRunner
  • 在OpenWire中禁用tightEncoding
  • 使用各种类型的消息存储(包括KahaDB)

1 个答案:

答案 0 :(得分:7)

您在上面提到的项目都是How do I configure 10s of 1000s of Queues in a single broker?页面中列出的扩展ActiveMQ的所有建议。我已经在客户网站的各种情况下利用了这些策略,并发现它们有很大帮助。

  • 当代理与TCP传输之间存在大量连接时,NIO传输适合使用较少的套接字。这种效率可以提高经纪人的整体表现。

  • 我几乎总是建议设置org.apache.activemq.UseDedicatedTaskRunner=false,因为它对性能有很大帮助。

  • 禁用紧密编码是一个微妙的变化,很难看到好处。这取决于您发送的消息类型。

  • KahaDB优于其他任何商店,用于使用ActiveMQ进行持久消息传递,尤其是在主干上。目前仅在主干上修复了一个错误,导致持久性消息传递性能急剧增加,这将成为5.3.1和5.4的一部分。

我知道这些信息并不具体,但我希望它仍有帮助。

布鲁斯