代码之家  ›  专栏  ›  技术社区  ›  Toad

ActiveMQ是否可靠?

  •  2
  • Toad  · 技术社区  · 15 年前

    我们已经将ActiveMQ放到了一个新服务器上。将其配置为使用“kahadb”(我们阅读时首选),并将其设置为允许文件扩展到2GB。

    然后,当我们在队列上加载(+-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)
    

    只有通过删除数据库并让它使用日志修复自己,数据库才会再次启动,几分钟后又崩溃了。

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

    ActiveMQ(5.4.1)安装在Win2003上,带有Java64位(1.6.0_uu22)

    负载由4个使用stomp运行php的webserver完成。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Dejan Bosanac    15 年前

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

        2
  •  2
  •   Bamieater    15 年前

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