性能


数据库缓存
要使用户、服务器或 API 程序打开及关闭服务器上的数据库时延迟时间最短,每个服务器都应保留一个数据库缓存。关闭数据库且没有用户或进程使用数据库时,Domino 就会将数据库放入缓存,这样就能快速关闭数据库。数据库在下次打开之前一直保留在缓存中,或在缓存中保留 15-20 分钟,这取决于两者谁先发生。可以快速打开缓存中的数据库。

机器上启动的第一个进程以及从此进程产生的任何进程都可以使用数据库缓存。如果在同一台机器上既运行 Domino Administrator 又运行 Domino 服务器(建议不要这样配置),最好在启动 Domino Administrator 之前先启动服务器。如果首先启动 Domino Administrator,Domino Administrator 将拥有缓存并使 Domino 服务器无法有效地使用缓存。

数据库缓存的大小

缺省情况下,缓存中能同时存储的数据库数目是下列两个值中的较大值:


要更改此限制,请在 NOTES.INI 文件中添加 NSF_DbCache_Maxentries 设置或增加物理内存。增加数据库缓存大小可提高系统性能,但同时需要额外的内存。缓存中同时可存储的数据库数目最小值为 25,最大值为 10,000。

缓存中可同时存储的数据库实际数目是最大允许值的 1.5 倍。此缓冲区增加了用户关闭从缓存中打开的数据库时,Domino 将其返回到缓存中的机会。

从缓存中删除数据库的方法

数据库通过一个“ager”线程从缓存中删除,该线程执行必要的写操作,释放分配的内存,并完成其他任务来关闭数据库。此过程每隔 15 到 20 分钟发生一次。理想情况下,数据库会及时从缓存中删除,从而允许新的数据库添加到缓存中而不超过其允许存储的数据库最大数目。但是,一旦超过最大值,就会发生以下情况之一:


另请参阅