代码之家  ›  专栏  ›  技术社区  ›  Prabhu shanmughapriyan

即使使用持久存储,ActiveMQ堆也会增加

  •  0
  • Prabhu shanmughapriyan  · 技术社区  · 7 年前

    在我的项目中,我们使用activemq queue和Kahadb作为持久机制。虽然我们的磁盘空间不足,但我们看到6GB的RAM也在增加。知道为什么当持久性在kahadb时堆会增加吗。有没有必要将堆完全卸载到持久存储中?

    请帮忙。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Matt Pavlovich    7 年前
    1. 如果性能将堆中的所有内容都卸载到磁盘上,那么您不能也很可能不会对性能满意。它最有可能缓存消息,这是一个重大的性能提升。

    2. 使用jconsole.连接到代理。。在java级别调用垃圾回收,并对代理对象调用“GC”操作。它应该掉下来。

    注意:“鲨鱼牙”堆图在繁忙的消息代理中并不总是很容易看到,因为它倾向于缓存消息以提高性能。