【发布时间】:2015-06-25 09:52:21
【问题描述】:
我开发了一个 Notes 代理,它可以根据某些标准交叉匹配数据库中的文档。我们有一个开发服务器、一个训练服务器和一个实时服务器,每个服务器都在运行相关应用程序的一个实例。当我们手动运行代理时,代理完全符合我们对所有三个实例的要求。当在开发和训练服务器上安排特定时间时,代理也可以正常运行。但是,当我们在 Live 服务器上调度代理时,它不会运行,并且日志仅说明以下内容;
“代理管理器:数据库'PBT\PBTLive.nsf'中的代理'MatchingAlert|MatchingAlert'超出执行时间限制。代理签名者'Application Development/IT/************** *'"
所有三台服务器的设置似乎完全相同。此外,我已将文档从 Live 转移到 Development 实例,它仍然按计划在 Development 实例上运行,因此它不可能在 Live 实例中处理更多文档。那么是什么原因造成的呢?
编辑:刚刚发生的事情值得一提。我们希望 Train 实例与 Live 实例具有完全相同的文档,因此我实际上删除了 Train 实例并使用 Live 实例作为模板制作了它的新副本,现在调度的代理没有运行并显示相同的输出日志作为 Live 实例,所以它必须与 Live 实例而不是 Live 服务器有关,但它会是什么?
【问题讨论】:
-
到目前为止的答案是正确的 - 您的代理正在超时。你的任务是弄清楚是什么花费了这么多时间。代理是做什么的?它是否调用 NotesDatabase.search()?它是否通过视图访问文档?是否有任何视图在其公式中具有日期/时间依赖性?