【问题标题】:Performance drop due to NotesDocument.closeMIMEEntities()由于 NotesDocument.closeMIMEEntities() 导致性能下降
【发布时间】:2016-03-09 23:33:01
【问题描述】:

在将我的 XPages 应用程序从一台 Domino 服务器移动到另一台(9.0.1 FP4 版本和类似硬件)后,应用程序的性能大幅下降。基准测试显示,执行

doc.closeMIMEEntities(false,"body")

在旧服务器上需要 ~0.1ms,现在在新服务器上平均需要 10ms。如果只是几个文档,这种差异并不重要,但是在初始化应用程序时,我读取了 1000 多个文档,因此初始化时间从不到 1 秒变为超过 10 秒。

在代码中,我使用上面的行来关闭 MIME 实体,但在 读取 后不保存任何更改(NO writing)。该函数在两台服务器上始终返回 true。尽管实体中没有任何更改,但现在仍需要 100 倍以上的时间

两台服务器计算机具有或多或少相同的硬件,并且我的应用程序的副本在两台服务器上包含相同的设计和数据的事实,让我相信问题与 Domino 服务器的设置有关.

谁能帮我解决这个问题?


PS:我总是在打开 NotesDocument 之前使用session.setConvertMime(false),即从 MIME 到 RichText 的转换应该不是导致问题的原因。

PPS:HTTPJVMMaxHeapSize 在两台服务器上都是相同的 (1024M),并且有多个 100Mb 的可用内存。我只是提到这一点,以防有人认为问题可能与内存不足有关。

【问题讨论】:

    标签: xpages xpages-ssjs


    【解决方案1】:

    问题与 Domino 9.0.1 FP4 中的“ImportConvertHeaders bug”有关。已经用Interim Fix 1 解决了(正如@KnutHerrmann here 指出的那样)。

    原来旧的 Domino 服务器安装了 Interim Fix 1,而“新”服务器没有。将修复程序应用于新的 Domino 服务器后,性能恢复正常,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2012-04-17
      • 1970-01-01
      相关资源
      最近更新 更多