如何找出导致集群重启的错误查询?

bos*_*ari 3 marklogic marklogic-9

如何从查询控制台找到可能的查询?

我知道时间段。

它在历史仪表板中不像在历史仪表板中那样可用。我只能看到过去 10 分钟的长时间运行的查询。

也许如果我能获得正确的 URI 来探索应用程序服务或计量数据?

Mad*_*sen 5

如果您想查看在 Query Console 中执行了哪些查询,请检查该时间范围内的 8000_AccessLog.txt 条目并查找到 端点的POST/qconsole/endpoints/evaler.xqy

例如:

:: 1 -管理员[20 /月/ 2020:18:51:34 -0400]?“POST /qconsole/endpoints/evaler.xqy QID = 4765025502384248875&DBID = 10248170186042536325&SID = 11969990273495629802&CRID = 6539177331&查询类型=的XQuery和行动= EVAL&缓存= 1592693494327 HTTP / 1.1 " 200 226 "http://localhost:8000/qconsole/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"

抓住qid(在上面的例子中,它是 4765025502384248875

然后,您可以通过构造具有该 ID 的 URI 在 App-Services 数据库中找到该查询:

doc("/queries/4765025502384248875.txt")
Run Code Online (Sandbox Code Playgroud)