【发布时间】:2014-02-11 16:44:23
【问题描述】:
在开发 Lotus Domino Java 代理时,我收到错误 { ... Parser has达到实体扩展限制“64,000”}。我使用命令行 64bit Java 测试了基本代码,并通过将 Java Max Heap 大小扩展到 8gig 并设置 -DentityExpansionLimit = 4096000 来解决这个问题。
我想将此 entityExpansionLimit 参数放入 Lotus Domino Java 代理,但找不到 JRE 参数的设置位置。
有什么建议吗?
【问题讨论】:
-
由于 Domino 中的 Java 代理在 Domino 服务器上的 AMGR 任务拥有的公共 JVM 中运行(在 Domino Web 代理的情况下由 HTTP 任务拥有),您不能简单地添加代理的 JVM 参数。它必须是 Domino 服务器上某处的配置更改。也就是说,我也不知道有什么方法可以更改服务器上的设置。
-
HTTPJVMMaxHeapSize 是可以在服务器的 notes.ini 中设置的参数。我找到。我的一些同事建议了一个与服务器相关联的参数文件(可能通过 notes.ini),但没有人确切知道应该如何设置。
-
由于 JVM 与 Domino 服务器中的任务紧密集成,我不确定 IBM 是否公开了设置其他 JVM 参数的方法。顺便说一句,我也不确定将 HTTPJavaMaxHeapSize 提高到那么高对于永不消失的持久 JVM 来说确实是一个好主意。上次我与 IBM 的任何工程师交谈时(诚然,至少是 3 年前),Domino 服务器的内存管理并没有真正充分利用 64 位地址空间。无论如何,对于这样的事情,调用 IBM 支持可能是最好的方法。
-
@RichardSchwartz 根据goo.gl/qxo5s,该参数在 x64 平台上被忽略(8G 在 32 位上没有意义):“此信息特定于 Domino 8.5 和 8.5.1,适用于所有 Domino 32-位平台(Windows 32、AIX 32、Solaris 和 Linux)。它不适用于任何 Domino 64 位平台。"
标签: java lotus-domino lotus agent