gpt4 book ai didi

java - 为什么 Orbeon 创建这么大的 org.orbeon.oxf.cache.MemoryCacheImpl 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:57 24 4
gpt4 key购买 nike

我正在旧版本的 Orbeon Forms 上运行,准确地说是 3.9.0.rc1.201103220245 CE。最近,我经常看到运行它的 JVM 抛出 OutOfMemoryError: Java Heap Space 错误。我分析了堆转储,发现 org.orbeon.oxf.cache.MemoryCacheImpl 的实例具有迄今为止最大的保留大小。我进行了研究,但没有发现任何与之相关的错误报告。我发现 Orbeon 邮件列表上有一篇可能相关的帖子:http://discuss.orbeon.com/Unusually-large-number-of-blocking-threads-td2338846.html 。有谁知道这个问题是否在 Orbeon 的更高版本中得到解决?

谢谢

-米歇尔

最佳答案

如果不花大量时间分析堆转储,就很难得出任何结论。 Orbeon Forms 维护着许多缓存,MemoryCacheImpl 就是其中之一,为了高效运行,它需要相当数量的内存。

在某些情况下,这可能是“太多”内存。如果这是一个问题,则可能是由于错误(内存泄漏)、在 Orbeon Forms 上运行的表单或应用程序的问题或可以在 Orbeon Forms 中更有效地完成的操作引起的。目前,“泄漏”类别中不存在任何 Unresolved 已知问题,但许多事情可以更有效地完成。自 3.9 以来,已经改进了很多事情,但仍有工作要做,这是 Orbeon Forms roadmap 上的项目之一.

所以,我建议您尝试升级到最新的稳定版本(撰写本文时为 4.5),看看您是否仍然遇到同样的问题。如果是,请查看您的应用程序/表单中是否有任何内容可能导致此问题,看看是否可以增加堆大小或减少缓存大小。

关于java - 为什么 Orbeon 创建这么大的 org.orbeon.oxf.cache.MemoryCacheImpl 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23544829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com