Xquery MarkLogic 8-超出SVC-EXTIME时间限制错误

Xquery MarkLogic 8-超出SVC-EXTIME时间限制错误,xquery,marklogic,Xquery,Marklogic,我在测试数据库中处理了4000多万条记录,从一个集合中删除了坏记录。这一切都在几个小时的过程中一次完成了 PROD中的数据是相同的,但是当我尝试运行同一个作业时,它超时,给我错误SVC-EXTIME时间限制超过了 可能导致这种情况发生的适用超时设置是什么?Prod中的硬件与测试中的硬件相同吗?运行测试时硬件负载是否相同?差异可能对绩效产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,则需要检查超时设置 通常,对于大批量操作,建议执行的步骤是将它们拆分为较小的批,并将这些作业生

我在
测试数据库中处理了4000多万条记录,从一个集合中删除了坏记录。这一切都在几个小时的过程中一次完成了

PROD
中的数据是相同的,但是当我尝试运行同一个作业时,它超时,给我错误SVC-EXTIME时间限制超过了


可能导致这种情况发生的适用超时设置是什么?

Prod中的硬件与测试中的硬件相同吗?运行测试时硬件负载是否相同?差异可能对绩效产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,则需要检查超时设置

通常,对于大批量操作,建议执行的步骤是将它们拆分为较小的批,并将这些作业生成到具有可配置队列的任务服务器。在最新版本的ML中,使用
xdmp:spawn函数
很容易做到这一点

xdmp:spawn-function(function() {
  xdmp:document-delete($uri), xdmp:commit() 
},
<options xmlns="xdmp:eval">
  <transaction-mode>update</transaction-mode>
</options>
)
xdmp:spawn函数(函数(){
xdmp:documentdelete($uri),xdmp:commit()
},
更新
)

产品中的硬件与测试中的相同吗?运行测试时硬件负载是否相同?差异可能对绩效产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,则需要检查超时设置

通常,对于大批量操作,建议执行的步骤是将它们拆分为较小的批,并将这些作业生成到具有可配置队列的任务服务器。在最新版本的ML中,使用
xdmp:spawn函数
很容易做到这一点

xdmp:spawn-function(function() {
  xdmp:document-delete($uri), xdmp:commit() 
},
<options xmlns="xdmp:eval">
  <transaction-mode>update</transaction-mode>
</options>
)
xdmp:spawn函数(函数(){
xdmp:documentdelete($uri),xdmp:commit()
},
更新
)

我最终增加了一些时间限制设置,但主要的解决办法是提高查询效率。最终不需要spawn,但很高兴知道它在那里。更改时间限制的选项在哪里?我最终增加了一些时间限制设置,但主要的修复方法是提高我的查询效率。最终不需要繁殖,但很高兴知道它在那里。改变时间限制的选项在哪里?