理解Lotus Notes/Domino 8.x中的“收件箱维护”功能
众所周知,在Lotus Notes/Domino邮件系统中,用户邮箱数据库 “Inbox”中保存的邮件文档数量的多寡会严重影响Domino服务器端的运行性能。每当一封新邮件来临,Router任务会立即调用Inbox目录进行视图索引更新操作,以反映这封新邮件的到达。当Inbox中文档数量越多,索引更新操作就会耗费更多的系统资源。因此,将Inbox中文档控制在一定的范围,是Lotus Notes/Domino管理员通常采用的性能优化的控制方法。
Lotus Notes/Domino 8.x软件中,针对这个问题,提供了一个解决方案——Inbox Maintenance,通过与设定的周期调用一个代理程序,将符合条件的邮件文档从Inbox中移除,来达到减少Inbox中的文档数,从而提升Domino 邮件服务器性能的目的。
Inbox Maintenance特性涉及到如下组件:
l Server Document
l Mail Policy Setting Document
l AdminP Task
l LotusInboxCleanup代理/Mail8.x.NTF数据库
l Notes.INI配置文件
l Log.nsf和ddm.nsf数据库
缺省状态下,Inbox Maintenance功能是禁用的。启用这个功能,可以通过以下二种方式之一实现:
l 配置Mail Policy Setting文档
l 配置用户邮箱数据库所在的服务器的Server Document
成功配置之后,在用户邮箱数据库所在的宿主服务器中,AdminP任务在指定的时间调用每个用户邮箱数据库中的LotusInboxCleanup代理程序,将符合条件的文档从Inbox中移除。
1. LotusInboxCleanup代理的签名问题
缺省情况下,LotusInboxCleanup代理使用Lotus Notes Template Development签名的。通常,企业会使用自己的特定ID对定制与签名邮箱模板数据库的。为确保Inbox Maintenance功能能够正确执行,必须确保代理的签名ID具备合适的权限。
2. LotusInboxCleanup代理的执行时间
缺省的代理执行时间是 1:00 A.M.。设置时需要考虑到是否与其他的服务器任务相冲突。
3. 处理的数据库数量与文档的数量
缺省情况下,AdminP任务会处理其宿主服务器上的所有邮箱数据库,对于每个数据库一次执行时处理的最大文档数量为 500。进行配置时,需要结合Domino服务器的实际运行性能数据作为考量因素,来确定最为合适的参数。
通常,在配置完成后初次执行时,将消耗大量的系统资源与时间,故而合适的配置操作限定在非工作时间,且在配置操作完毕之后,触发一次人工操作,可通过下面控制台命令实现:
Tell AdminP Process MB
4、未读邮件因素
缺省的配置中,待处理的文档集合中包含未读邮件。为避免引起不必要的麻烦,更改配置不对未读邮件进行处置,将是最佳的选择。
1. 配置签名ID的合适权限
l 使用缺省的Lotus Notes Template Development签名,则无需进行任何更改。此ID缺省具备每个邮箱数据库的完全访问权限与受限代理的执行权限。
l 如果使用了定制ID对LotusInboxCleanup代理签名,则需要将此ID名称加入每一个数据库的ACL列表中,并分配Manager的访问权限,同时在Server Document中配置该ID具备运行受限代理的权限,如下图所示:
Note:在大多数的Domino邮件系统服务器中,分配了LocalDomainAdmins群组具备邮箱数据库的Manager ACL访问权限与受限代理的执行权限。我们可以简单地将LotusInboxCleanup代理的签名ID加入LocalDomainAdmins群组,以间隔继承获得合适的权限。
2. 配置代理管理器的属性
依据当前服务器的性能现状,合适的分配Agent Manager相关的参数。特别是:
n Max Concurrent Agents
n Max LotusScript/Java Execution time
3. 启用Inbox Maintenance功能
l 针对全部用户,采用Mail Policy Setting文档, 参见下图。
l 仅对特定服务器上的用户,采用宿主服务器的 Server Document,参见下图。
l 针对单个用户启用该功能,则修改LotusInboxCleanup代理属性,将On Schedule属性配置值从Never更改为 Daily,并指定执行时间点。
4. 验证配置操作
l 签发Console命令: Tell adminp process mb
l 在Console中(或log.nsfàMiscellaneous Events视图,错误信息同时记录到ddm.nsf数据库中)将观察到类似如下的信息
2011/10/08 23:00:01 Admin Process: Agent printing: LotusInboxCleanup agent removed 0 of 0 eligible documents in mail file mail\afuzhou.nsf
2011/10/08 23:00:01 Admin Process: Agent printing: LotusInboxCleanup agent removed 0 of 0 eligible documents in mail file mail\testuser1.nsf
2011/10/08 23:00:01 Admin Process: Completed maintenance of mailfiles for 2 databases, 0 databases reported errors.
如果过程中遇到某些问题,可以在服务器的Notes.INI文件中添加如下一行配置参数:
ADMINP_VERBOSE_POLL_TASK=3
重新启动Domino服务器后,执行AdminP任务,将可以收集到详细的执行过程诊断信息,然后以此进行故障诊断。
(完)
评论