2012-10-04 42 views
0

運行activemq代理大約3個月後,它的速度如下所示。重啓時,恢復正常(約600ms - 1000ms)。緩慢的KahaDB訪問

我正在尋找問題的原因。 HD的速度非常快,1K rpm,IO數量不多。 如果您知道/(可以猜出)問題和解決方案的原因,請告訴我。

2012-08-27 19:24:06,670 | INFO | Slow KahaDB access: cleanup took 7190 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-27 21:44:14,814 | INFO | Slow KahaDB access: cleanup took 7176 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-27 23:58:15,124 | INFO | Slow KahaDB access: cleanup took 7210 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-28 02:09:03,120 | INFO | Slow KahaDB access: cleanup took 7212 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-28 04:27:46,521 | INFO | Slow KahaDB access: cleanup took 7196 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-28 06:36:38,818 | INFO | Slow KahaDB access: cleanup took 7191 | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Journal Checkpoint Worker 
    2012-08-28 08:28:09,937 | INFO | Slow KahaDB access: Journal append took: 13 ms, Index update took 7165 ms | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Transport: tcp:///127.0.0.1:39951 
    2012-08-28 08:29:01,715 | INFO | Slow KahaDB access: Journal append took: 18 ms, Index update took 7171 ms | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Transport: tcp:///127.0.0.1:39951 
    2012-08-28 08:29:26,039 | INFO | Slow KahaDB access: Journal append took: 30 ms, Index update took 7194 ms | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Transport: tcp:///127.0.0.1:39951 
    2012-08-28 08:29:52,283 | INFO | Slow KahaDB access: Journal append took: 7193 ms, Index update took 116 ms | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Transport: tcp:///127.0.0.1:39951 
    2012-08-28 08:30:12,140 | INFO | Slow KahaDB access: Journal append took: 0 ms, Index update took 7596 ms | org.apache.activemq.store.kahadb.MessageDatabase | ActiveMQ Transport: tcp:///127.0.0.1:39956 
    2012-08-28 08:30:25,763 | INFO | Slow KahaDB access: Journal append took: 11 ms, Index update took 7760 ms | 

謝謝你們。

回答

0

我們遇到了同樣的問題,結果證明是內存泄漏(對象永遠不會從集合中刪除)。嘗試運行一個Java內存分析器,並在幾天內觀察內存的逐漸增長。在我們的例子中,JRockit的「任務控制」非常棒。

+0

感謝哥們,我一定會嘗試。 –