运行一组查询时,我遇到了一个非常严重的问题。我收到以下错误:Time limit exceeded
。我试图一次一个地运行它们然后返回。虽然我已更改default time limit
,max time limit
,session timeout
...,但大约1分钟后会显示错误消息。 注意:我正在使用查询控制台执行查询。 2147 秒后出现错误
附件照片是我的服务器设置的屏幕截图。
如何解决这个问题?
答案 0 :(得分:2)
听起来解决问题的更好方法是改进查询,而不是增加超时限制。除非绝对没有其他方法来编写查询,索引数据或构建数据以使其更有效地搜索,否则您应该能够调整查询以获得可接受的性能。
有关此内容的更多信息,请参阅MarkLogic网站上的“查询性能和调优指南” - http://docs.marklogic.com/guide/performance
答案 1 :(得分:1)
您执行查询的确切程度如何(即:HTTP,XDBC,QConsole)。尝试在查询之前添加:
xdmp:set-request-time-limit(3600)
或:
xdmp:set-transaction-time-limit(3600)