我在TEST database
处理了超过400万条记录,删除了一个集合中的错误记录。这一切都是在几个小时的过程中一次性完成的。
PROD
中的数据是相同的,但是当我尝试运行相同的作业时,它会超时错误 SVC-EXTIME超出时间限制。
可能导致此情况发生的适用超时设置是什么?
答案 0 :(得分:4)
Prod中的硬件和Test一样吗?运行测试时硬件负载是否相同?差异可能会对绩效产生不同程度的影响。此外,超时设置是可配置的,因此您可以检查是否已经这样做了。
通常,大批量操作的建议过程是将它们拆分为较小的批次,并将这些作业生成到具有可配置队列的Task Server。使用xdmp:spawn-function
在最新版本的ML中很容易做到这一点。
xdmp:spawn-function(function() {
xdmp:document-delete($uri), xdmp:commit()
},
<options xmlns="xdmp:eval">
<transaction-mode>update</transaction-mode>
</options>
)