在我们的项目中,我们使用两个队列,一个用于正常处理,另一个用于错误。“错误”队列有时会被“错误”消息填满,这些消息位于那里,直到有人检查出来。在某些情况下,"error“队列填充了大量消息,然后JVM就耗尽了堆。
例如,当前配置了最大4GB堆的JVM,并在随机时间获得OOM异常。我们使用了MemoryAnalyzer和IBM,两者都指向了Artemis。当我检查文件系统上日志的大小时,它大约是5GB。
我们发送:
因此,我的问题是关于Artemis堆管理和建议:
感谢你的帮助!
发布于 2017-03-09 04:22:18
对于那些对这个话题感兴趣的人,答案是在Artemis论坛上提供的:http://activemq.2283324.n4.nabble.com/How-does-Apache-Artemis-manage-heap-space-RAM-tt4723220.html。
https://stackoverflow.com/questions/42497606
复制相似问题