监控数据库高速缓存

可以通过不时地检查高速缓存统计信息来监控数据库高速缓存的效率。

可以通过浏览邮件和数据库统计信息报告或使用以下服务器命令查看下列统计信息:

Show Stat Database.DbCache.*
1. 邮件和数据库统计信息报告

统计信息

描述

Database.DbCache.CurrentEntries

高速缓存中当前的数据库数目。如果此值经常接近 Database.DbCache.MaxEntries 的值,请增加高速缓存中可保留的数据库数目。

Database.DbCache.HighWaterMark

服务器程序运行期间,高速缓存中数据库的最大数目。该数目可能由于启动活动而偏高,因此它可能不能反映高速缓存性能的真正情况。

Database.DbCache.Hits

通过查找高速缓存中的数据库统计出的“InitialDbOpen”的次数。如果 Database.DbCache Hits 与 Database.DbCache InitialDbOpens 的比值高,则表明数据库高速缓存工作效率较高。如果比值较低,应增加高速缓存可以保留的数据库数。

Database.DbCache.InitialDbOpens

用户/服务器打开另一用户/服务器未使用的数据库的次数。例如,如果用户打开某个正被复制器使用的邮件文件,该数目不会增加。将此数目与 Database.DbCache.Hits 比较,可衡量高速缓存的效率。

Database.DbCache.Lookups

查询数据库高速缓存的次数。Database.DbCache.Hits 与 Database.DbCache.Lookups 的比值高意味着数据库高速缓存效率高。如果比值较低,应增加高速缓存可以保留的数据库数。

Database.DbCache.MaxEntries

服务器在其高速缓存中当前能同时保留的数据库数目。要更改此值,请使用 NOTES.INI 文件设置 NSF_DbCache_Maxentries,或者增加物理内存。

Database.DbCache.OvercrowdingRejections

由于 Database.DbCache.CurrentEntries 等于或大于 Database.DbCache.MaxEntries 的 1.5 倍而导致关闭数据库时,没有将数据库放入高速缓存中的次数。此数值应保持很低。如果开始增大,则需增加高速缓存中可保留的数据库数目。