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)
DBを削除し、ジャーナルを使用してそれ自体を修正することによってのみ、DBは再び起動し、数分後に再びクラッシュします。
これらの信頼性の問題を抱えている人は他にいますか?
ActivemQ(5.4.1)は、Java64ビット(1.6.0__22)を使用してWin2003にインストールされます。
ロードは、Stompを使用してPHPを実行している4つのWebサーバーによって実行されています。