activemq可靠吗?

时间:2010-11-29 12:16:58

标签: windows-server-2003 activemq reliability

我们已将ActiveMQ放在新服务器上。将其配置为使用'kahadb'(我们阅读时首选)并将其设置为允许文件扩展到2gb。

然后当我们把负载放在队列上(+ - 500 / sec)时,activemq会在几分钟内崩溃。

当ActiveMQ尝试重新启动时,它不能,因为数据库已损坏:

2010-11-29 13:00:50,359 | ERROR | Failed to start ActiveMQ JMS Message Broker. Reason: 
java.io.EOFException | org.apache.activemq.broker.BrokerService | WrapperSimpleAppMain
java.io.EOFException
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:383)
at java.io.RandomAccessFile.readFully(RandomAccessFile.java:361)
at org.apache.kahadb.page.PageFile.readPage(PageFile.java:792)
at org.apache.kahadb.page.Transaction.load(Transaction.java:411)

只有删除数据库并让它使用日志自行修复它才能再次启动,但几分钟后才会再次崩溃。

其他人有这些可靠性问题吗?

ActivemQ(5.4.1)安装在Win2003上,带有Java64位(1.6.0__22)

负载由4个使用Stomp运行PHP的Web服务器完成。

2 个答案:

答案 0 :(得分:4)

这是5.4.1的已知问题。它是固定的,可在5.4.2版本中使用,现在应该在任何一天发布。您可以从此处测试候选版本:https://repository.apache.org/content/repositories/orgapacheactivemq-023/org/apache/activemq/apache-activemq/5.4.2/

答案 1 :(得分:2)

我也注意到了这个问题(性能不佳以及来自多台机器的高流量导致大量崩溃)。它确实在最新版本中修复,但我建议在生产系统上降级到5.3.2。