如何从查询控制台找到可能的查询?
我知道时间段。
它不像在历史仪表板中那样在历史仪表板中可用。我只能看到最近 10 分钟的长时间运行的查询。
也许我可以获得正确的 URI 来探索应用程序服务或计量数据?
最佳答案
如果您想查看在查询控制台中执行了哪些查询,请检查该时间范围内的 8000_AccessLog.txt 条目并查找 POST 到 /qconsole/endpoints/evaler.xqy
端点。
例如:
::1 - admin [20/Jun/2020:18:51:34 -0400] "POST /qconsole/endpoints/evaler.xqy?qid=4765025502384248875&dbid=10248170186042536325&sid=11969990273495629802&crid=6539177331&querytype=xquery&action=eval&cache=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")
关于marklogic - 如何找出导致集群重启的错误查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62486896/