【问题标题】:How to set entityExpansionLimit in Lotus Domino Java Agent?如何在 Lotus Domino Java Agent 中设置 entityExpansionLimit?
【发布时间】: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


【解决方案1】:

您可以按照此处所述设置 JVM 属性:http://www-10.lotus.com/ldd/dominowiki.nsf/dx/javauseroptionsfile

在您的情况下,包含内容的文本文件:

entityExpansionLimit = 4096000

和 notes.ini 参数:

JavaUserOptionsFile=\notes\data\options.txt

应该这样做。

您可能会遇到各种副作用,因为amgrhttp 任务的 JVM 共享这些属性,并且可能会导致微调 Domino 服务器出现问题(当 amgr 和 http 需要不同的设置时)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-28
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 2012-05-12
    • 2011-06-04
    • 1970-01-01
    相关资源
    最近更新 更多