2010-11-29 85 views
2

我们已经把ActiveMQ放在一台全新的服务器上。配置它使用'kahadb'(我们阅读时首选),并将其设置为允许文件扩展为2GB。activemq是可靠的吗?

然后当我们在队列上加载负载(+ - 500 /秒)时,几分钟内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) 

只有删除DB,让它使用该日志的是它再次自我修复,只有后再次崩溃几分钟。

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

的ActiveMQ(5.4.1)安装在Win2003的,与Java64位(1.6.0__22)

负载正在被使用践踏运行PHP 4个Web服务器完成。

+0

这几乎完全无关,但Win2003的主流支持在今年夏天结束。 – 2010-11-29 12:21:57

回答

4

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

+0

bosanac:页面文件是否也有增加到千兆字节的问题? (请参阅我的其他问题:http://stackoverflow.com/questions/4306804/activemq-memory-consumption-through-the-roof-page-file-what-to-do)。谢谢! – Toad 2010-11-29 18:30:28

2

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