XPages 为我们带来了新的开发体验,但其服务器端组件树、服务器端状态存储等特性会消耗大量的内存。Domino 8.5.2 版之后,为 HTTP JVM 分配的内存默认为64M,如果使用了较多的 XPages 的话,一般来说这个默认值是不够的。可以通过以下 Notes.ini 参数调整(增加到256M):

HTTPJVMMaxHeapSize=256M
HTTPJVMMaxHeapSizeSet=1

如果使用了较多的XPages,通常来说32位操作系统推荐设置为256M,64位操作系统+32位Domino为1024M,64位操作系统+64位Domino为物理内存的1/4。当然具体环境请酌情调整。

在实际使用 XPages 的过程中,我们发现第一次访问时会非常慢,有时候甚至要等5秒钟以上。这是因为第一次访问时需要加载一些 XPages 相关的 class,所以耗时比较长。

为了解决这个问题,在 Domino 8.5.3 中引入了 XPages 预加载功能。通过以下 Notes.ini 参数实现:

XPagesPreload=1
XPagesPreloadDB=myDb.nsf/myXPage.xsp,myDb.nsf/test.xsp

请参考:Domino Designer 8.5.3 中的新增功能

Domino 8.5 版引入了新的设计元素:xPage。我承认这是个很强大的东西,但在很多生产服务器我们还没有用到它。而我向来有关闭这种不使用的功能的洁癖,所以通过以下参数可以将其禁用:

INOTESDISABLEXPAGECMD=1

设置参数后重启 HTTP 服务即可生效。