ActiveMQ客户端阻塞,ActiveMQ中的临时存储使用率达到100%

时间:2018-05-22 06:46:01

标签: activemq

我看到ActiveMQ 5.15.3中有100%的临时使用率,而商店使用率仅为29%。

使用虚拟主题和队列,所有消息都是持久的。

我不确定为什么activeMQ正在使用临时存储...(temp用于存储非持久性消息)

ActiveMQ使用mKahaDB作为存储..

<persistenceAdapter>
 <mKahaDB directory="${activemq.base}/data/kahadb">
  <filteredPersistenceAdapters>
   <filteredKahaDB perDestination="true" >
     <persistenceAdapter>
       <kahaDB journalMaxFileLength="32mb" />
     </persistenceAdapter>
   </filteredKahaDB>
  </filteredPersistenceAdapters>
 </mKahaDB>
</persistenceAdapter>

我不确定为什么会这样?

enter image description here

2 个答案:

答案 0 :(得分:0)

ActiveMQ通过主题和队列向其他经纪人发出信号。这些通常是非持久性的。最好的办法是制作数据库的副本并打开它以查看商店的内容。

答案 1 :(得分:0)

发现问题所在。

ActiveMQ启用了基于文件的游标,它正在使用临时存储并最终达到100%,然后activeMQ停止运行。禁用它后,临时存储不会用于持久性消息。