我在我们的 中处理了 40 多万条TEST database记录,从集合中删除了坏记录。在几个小时的过程中,这一切都在一次射击中完成。
输入的数据PROD是相同的,但是当我尝试运行相同的作业时,它超时给我错误SVC-EXTIME Time Limit Exceeded。
可能导致这种情况发生的适用超时设置是什么?
Prod 中的硬件与 Test 中的硬件相同吗?运行测试时硬件负载是否相同?差异可能会对性能产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,请检查一下。
通常,大批量操作的推荐过程是将它们拆分为较小的批次,并将这些作业生成到具有可配置队列的任务服务器。在最新版本的 ML 中使用xdmp:spawn-function.
xdmp:spawn-function(function() {
xdmp:document-delete($uri), xdmp:commit()
},
<options xmlns="xdmp:eval">
<transaction-mode>update</transaction-mode>
</options>
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |