提高代理管理器性能

代理管理器控制着何时在服务器上运行代理。代理每次运行都要占用服务器资源。要控制定时运行和事件触发的代理的运行,可以指定“服务器”文档和 NOTES.INI 文件中的设置项。定制代理运行的时间可以节省服务器资源,也会延迟代理运行的时间。

控制代理管理器运行代理的频率

下列 NOTES.INI 的设置项会影响代理管理器执行代理的频率。通常,代理运行越频繁,它们执行任务的速度就越快。这样,频繁运行代理会增加对服务器资源的需求并反过来影响整个系统性能。

AMgr_DocUpdateAgentMinInterval

此设置项指定同一文档更新触发代理两次执行间的最小时间间隔(分钟)。使用此设置项可以控制给定代理执行的时间间隔。缺省值是 30 分钟。较长的时间间隔将使代理运行次数减少、必而减少对服务器的需求。如果文档很少更新,则可以减少间隔。

注: 将此设置项和其他代理管理器变量设置为 0 并不能完全消除延迟,内置延迟总是存在。

AMgr_DocUpdateEventDelay

此设置项指定在文档更新事件发生后,代理管理器调度更新触发代理前的延迟时间(分钟)。缺省值为 5 分钟。延迟时间可确保该代理运行频率不超过指定的时间间隔,无论文档更新事件发生的频率如何。当代理执行时,还会处理在该时间间隔期间发生的所有其他事件(如果发生)。较长的时间间隔将使代理运行次数减少,从而减少对服务器时间的需求。但如果文档很少更新,则可以减少延迟时间以确保代理在事件发生后很快就运行。

AMgr_NewMailAgentMinInterval

此设置项指定同一新邮件触发代理两次执行的最小时间间隔(分钟)。缺省值为 0(两次执行间无间隔)。类似 AMgr_DocUpdateAgentMinInterval,输入时间间隔将使代理运行频率降低。

AMgr_NewMailEventDelay

此设置项指定在传递新邮件后,代理管理器在调度新邮件触发代理前延迟的时间(分钟)。缺省值为 1 分钟。类似 AMgr_DocUpdateEventDelay,延迟时间可确保代理运行频率不超过指定的时间间隔。当代理执行时,还会处理在该时间间隔期间发生的所有其他事件(如果发生)。较长的时间间隔将使代理运行次数减少,从而减少对服务器时间的需求。但如果文档很少更新,则可以减少延迟时间以确保代理在事件发生后很快就运行。

DominoAsynchronizeAgents

此设置项指定由浏览器客户机触发的 Web 代理是否可以同时(异步)运行。缺省值为 0(一次只能运行一个代理)。设置为 1 表示允许多个代理同时运行。这可以加速代理的执行。然而,同时运行大量代理会降低整个系统的性能。请打开要更改的“服务器”文档,单击“因特网协议 - Domino® Web 引擎”选项卡。在“Web 代理程序”部分中,启用或禁用同时运行 Web 代理程序?选项。对于 Web 代理程序超时(秒),缺省值为 0(无超时)。

控制代理管理器排队代理的速度

代理管理器定期检查,查看是否有新的代理需要调度。下列 NOTES.INI 设置项控制着代理进入指定队列的速度:

AMgr_SchedulingInterval

此设置项指定代理管理器的日程调度两次运行间的延迟时间(分钟)。有效值为 1 至 60 分钟。缺省值为 1 分钟。

AMgr_UntriggeredMailInterval

此设置项指定代理管理器检查未触发邮件两次运行间的延迟时间(分钟)。有效值是 1 分钟至 1440 分钟(一天的分钟数)。缺省值为 60 分钟。

控制代理管理器运行代理的时间

创建或修改事件触发代理后,代理管理器会调度它立即运行。这就确保了代理可以立刻处理新文档。用下列 NOTES.INI 设置项可指定该代理后续运行的时间间隔。它可以防止该代理的重复运行,例如,由一系列快速触发事件而引起。

调度代理程序立即运行,意味着早先调度的代理程序一完成,此代理程序即执行。

下列设置项可以控制代理管理器代理运行的时间。

  • AMgr_NewMailEventDelay
  • AMgr_DocUpdateEventDelay
  • AMgr_DocUpdateAgentMinInterval
  • AMgr_NewMailAgentMinInterval

监控代理管理器上的负载

如果服务器试图以超过代理管理器运行代理的速度调度代理,则控制台上会出现消息“AMgr:代理程序调度已暂停。在服务器处理完部分已调度的代理前,代理管理器将不再调度任何新代理。因此,新代理的运行将会有些延迟。

控制同时运行的代理数目

可以通过允许代理同时运行来减轻代理管理器的繁重负载。为此,请修改“服务器”文档的“服务器任务/代理程序管理器”部分中的最大并发代理程序数字段。超过 1 的值即允许同时运行多个代理。有效值为 1 到 10。缺省值白天为 1,夜间为 2。

Agent Executive 运行每个同时运行代理。要查看代理管理器状态的快照,包括当前运行的 Agent Executive 的数目,请在服务器控制台输入命令 tell amgr status。要查看已预定的代理的列表,请在服务器控制台输入命令 tell amgr schedule。