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

标签 marklogic marklogic-9

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

我知道时间段。

它不像在历史仪表板中那样在历史仪表板中可用。我只能看到最近 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/

相关文章:

xquery - XQuery 中的运算符 "=>"有什么作用?

rdf - 一个文档中有多少个三元组?

javascript - Rest api 实例中的临时评估问题

javascript - MarkLogic 9 Clusters - 使用 SJS 限制某些字段

hadoop - 将ML 9与Connector-for-Hadoop2-2.2.3集成时,不是可用的网络错误吗?

java - 如何使用 WHERE IN 子句在 Marklogic JAVA API 中编写 SQL 查询?

performance - MarkLogic 服务器可以处理多少个并发连接?

javascript - 在基于 AngularJS 构建的自定义 UI 中实现 Autosuggest/Typeahead

marklogic - 我们可以在 MarkLogic 的 Optic API 查询中使用 DATEADD 函数吗

sparql - MarkLogic:通过三重范围查询约束来约束 SPARQL 查询范围