Domino Java 带有附加到设计元素的 jars 的代理导致 OutOfMemory 错误
Domino Java Agent with jars attached to Design Element causes OutOfMemory errors
我有一个应用程序使用 Java 需要大型 jar 库的代理(最大的是 PDFBox - 总共 11MB)。他们 运行ning 了 3 年,jvm/lib/ext.
中的罐子没有任何问题
在升级到 Domino 9.0.1FP6 期间,管理员忘记重新安装 jvm/lib/ext 中的 jar - 后果很明显。 (令人烦恼的是,IBM 有时只是完全替换了整个 jvm 而没有对 jars 温柔)
根据要求,我更改了代码,将 jars 直接包含到 Java 代理中。事情在 2-3 天内运行良好,现在我们遇到了 OutOfMemory 错误。
据我了解,当代理启动时,jar 会加载到 Java 堆中,但垃圾收集的速度比将 jar 连续加载到堆中的速度慢。我找不到 IBM 关于此事的任何准确文档。
我们增加了 notes.ini 服务器中的 JavaMaxHeapSize,但这并没有带来预期的结果。
我排除了我在代码中忘记 recycle() 的可能性,因为它 运行 事先三年没有内存泄漏。
我考虑过 运行 设置一个单独的代理来检查总内存使用情况的可能性,然后 运行s Sytem.gc() 但我不相信,因为我有不能保证垃圾收集器真的会触发。
除了将罐子放回 jvm/lib/ext 中这一显而易见的举动之外,还有没有其他我没有考虑过的选择?
是否有任何关于这些 类 如何加载到堆中的文档,以及是否有可能错误地将 jars 识别为垃圾收集器?
这是一个内存泄漏错误 - 有关详细信息,请参阅 http://www-01.ibm.com/support/docview.wss?uid=swg1LO49880。
您需要返回将 jar 文件放入 jvm/lib/ext。
我有一个应用程序使用 Java 需要大型 jar 库的代理(最大的是 PDFBox - 总共 11MB)。他们 运行ning 了 3 年,jvm/lib/ext.
中的罐子没有任何问题在升级到 Domino 9.0.1FP6 期间,管理员忘记重新安装 jvm/lib/ext 中的 jar - 后果很明显。 (令人烦恼的是,IBM 有时只是完全替换了整个 jvm 而没有对 jars 温柔)
根据要求,我更改了代码,将 jars 直接包含到 Java 代理中。事情在 2-3 天内运行良好,现在我们遇到了 OutOfMemory 错误。
据我了解,当代理启动时,jar 会加载到 Java 堆中,但垃圾收集的速度比将 jar 连续加载到堆中的速度慢。我找不到 IBM 关于此事的任何准确文档。
我们增加了 notes.ini 服务器中的 JavaMaxHeapSize,但这并没有带来预期的结果。
我排除了我在代码中忘记 recycle() 的可能性,因为它 运行 事先三年没有内存泄漏。
我考虑过 运行 设置一个单独的代理来检查总内存使用情况的可能性,然后 运行s Sytem.gc() 但我不相信,因为我有不能保证垃圾收集器真的会触发。
除了将罐子放回 jvm/lib/ext 中这一显而易见的举动之外,还有没有其他我没有考虑过的选择?
是否有任何关于这些 类 如何加载到堆中的文档,以及是否有可能错误地将 jars 识别为垃圾收集器?
这是一个内存泄漏错误 - 有关详细信息,请参阅 http://www-01.ibm.com/support/docview.wss?uid=swg1LO49880。
您需要返回将 jar 文件放入 jvm/lib/ext。