首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Artemis如何管理堆空间(RAM)

Apache Artemis如何管理堆空间(RAM)
EN

Stack Overflow用户
提问于 2017-02-27 23:22:28
回答 1查看 1K关注 0票数 1

在我们的项目中,我们使用两个队列,一个用于正常处理,另一个用于错误。“错误”队列有时会被“错误”消息填满,这些消息位于那里,直到有人检查出来。在某些情况下,"error“队列填充了大量消息,然后JVM就耗尽了堆。

例如,当前配置了最大4GB堆的JVM,并在随机时间获得OOM异常。我们使用了MemoryAnalyzer和IBM,两者都指向了Artemis。当我检查文件系统上日志的大小时,它大约是5GB。

我们发送:

  • 小讯息
  • 持久的
  • 不使用Netty或remoting (只需使用Artemis进行异步处理)

因此,我的问题是关于Artemis堆管理和建议:

  1. 它是否也将持久消息存储在RAM中,即使它们已经存储在文件系统中?
  2. 如果#1是真的,那么控制/限制Artemis分配的od RAM数量的策略是什么?

感谢你的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-03-09 04:22:18

对于那些对这个话题感兴趣的人,答案是在Artemis论坛上提供的:http://activemq.2283324.n4.nabble.com/How-does-Apache-Artemis-manage-heap-space-RAM-tt4723220.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42497606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档