2017-08-08 33 views
1

我正在使用Marklogic 8.0.6和xquery请求。提高xquery请求的Marklogic超时

我通过一个应用程序服务器上执行的XQuery的请求,但它似乎是巨大的请求到达超时和返回以下错误:

您能给以增加该超时修改设置?

谢谢, 罗曼:)

回答

3

超时往往是一个迹象,表明查询办事效率低下(未撬动指数,过滤等)。

一定要看看剖析查询(点击查询控制台和运行配置文件选项卡),使用xdmp:plan()等,审查Query Performance and Tuning Guide

如果您正在返回一个非常大数量的文档,看使用分页并抓取具有多个请求的较小文档集合,或者可以使用批处理工具或框架,例如Java Data Movement SDK,CORBMarkLogic Spring Batch

这就是说,设置超时时间的请求时,使用xdmp:set-request-time-limit()

xdmp:set-request-time-limit(600) 
+0

我想的Mads意指[xdmp:设置请求时限()](HTTP://文档.marklogic.com/xdmp:设置请求时限)。这增加了当前请求的时间限制。交易时间限制是长时间运行的交易时间限制,并且仅当当前请求参与这种交易时才适用。 – grtjn

+0

是的,谢谢@grtin。 –