MarkLogic 8 - SVC-EXTIME 时间限制超出错误
MarkLogic 8 - SVC-EXTIME Time Limit Exceeded Error
我在 TEST database
中处理了 40 多万条记录,从集合中删除了不良记录。 运行 在几个小时的过程中一次拍摄。
PROD
中的数据是相同的,但是当我尝试 运行 相同的作业时,它超时给我错误 SVC-EXTIME Time Limit Exceeded.
可能导致这种情况发生的适用超时设置是什么?
Prod 中的硬件与测试中的硬件相同吗? 运行 测试时硬件负载是否相同?差异可能会对性能产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,可以检查一下。
一般来说,大批量操作的推荐程序是将它们分成较小的批次并将这些作业派生到具有可配置队列的任务服务器。使用 xdmp:spawn-function
.
在最新版本的 ML 中很容易做到这一点
xdmp:spawn-function(function() {
xdmp:document-delete($uri), xdmp:commit()
},
<options xmlns="xdmp:eval">
<transaction-mode>update</transaction-mode>
</options>
)
我在 TEST database
中处理了 40 多万条记录,从集合中删除了不良记录。 运行 在几个小时的过程中一次拍摄。
PROD
中的数据是相同的,但是当我尝试 运行 相同的作业时,它超时给我错误 SVC-EXTIME Time Limit Exceeded.
可能导致这种情况发生的适用超时设置是什么?
Prod 中的硬件与测试中的硬件相同吗? 运行 测试时硬件负载是否相同?差异可能会对性能产生不同程度的影响。此外,超时设置是可配置的,因此如果您还没有这样做,可以检查一下。
一般来说,大批量操作的推荐程序是将它们分成较小的批次并将这些作业派生到具有可配置队列的任务服务器。使用 xdmp:spawn-function
.
xdmp:spawn-function(function() {
xdmp:document-delete($uri), xdmp:commit()
},
<options xmlns="xdmp:eval">
<transaction-mode>update</transaction-mode>
</options>
)