【问题标题】:Scheduled Agents not running in parallel未并行运行的计划代理
【发布时间】:2017-05-23 22:54:31
【问题描述】:

首先:我不确定这个问题是否真的属于这里,或者我是否应该将其发布在服务器故障上;因为我是一名开发人员,所以我会先在这里尝试:

对于一个主要的迁移项目,我计划让多个预定的 LotusScript 代理迁移他们自己的文档集。我可以为该任务使用单独的 Domino 服务器,因此我可以在服务器文档中设置最多 10 个并发代理。

代码运行良好,但我观察到每个代理都在等待其他代理完成。即:没有并行处理。

服务器控制台上的“显示任务”告诉我,我确实有 10 个 amgr 实例,但其中 9 个始终处于“空闲”状态。

为了验证这一点,我构建了一组 4 个计划测试代理,每个测试代理都设置为每 5 分钟运行一次。他们实际上只是在等待,我确保他们每个人至少需要 5 分钟才能运行。结果正如我所担心的那样:

所有代理都使用同一个 amgr 执行程序;代理 #1 终止代理 #2 的那一秒开始。

“tell amgr schedule”确认所有 4 个代理都安排在“今天”运行。

运行此系统的系统是 Windows Server 2012 R2 上的 Domino 9.0.1 FP7 x64。

我可以做些什么来强制我的代理他们真正使用所有可用的 amgr 插槽?

【问题讨论】:

    标签: lotus-domino lotusscript


    【解决方案1】:

    代理是否在同一个数据库中运行? Domino 一次只会为同一数据库中的代理运行一个调度代理。

    另请参阅此答案:https://stackoverflow.com/a/14382345/785061

    【讨论】:

    • 确实如此。我真的没有意识到这一点(即使在 Domino 开发的 20 多年内,我显然从未遇到过这种情况......)。非常感谢!
    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2016-12-07
    相关资源
    最近更新 更多