GraphDB 8.9查询监视:nsTotalSpentInNext不显示

时间:2019-04-13 09:14:42

标签: graphdb

我正在使用GraphDB 8.9对我编写的某些软件进行基准测试,并希望通过JMX查找有关查询性能的信息,如下所示:http://graphdb.ontotext.com/documentation/8.9/free/query-monitoring.html

尽管通过JControl访问SailIterationMonitor MBean并以编程方式可以正常工作,并且我可以访问TrackRecords属性,但是我没有得到nsTotalSpentInNext的值;无论查询如何,该值均保持为-1。

然后我切换到GraphDB 7.0,以检查问题是否与版本有关。 las,在同一数据集上尝试相同的查询使我能够观察到nsTotalSpentInNext的值。

我正在Linux系统上使用GraphDB服务器软件包,几乎是开箱即用的。我更改的唯一配置是在%GRAPHDB_HOME%/ bin / graphdb.in.sh中,以启用对JMX的远程访问。否则,我不会在配置中进行任何更改。

在GraphDB的最新版本中是否已删除nsTotalSpentInNext属性?

如果没有,是否需要启用对nsTotalSpentInNext属性的监视?可能是在创建存储库后?

1 个答案:

答案 0 :(得分:0)

在GraphDB 8.4中,先前为查询监视提供支持的SailIterationMonitor被新的实现-RepositoryMonitor取代。旧的实现只能监视查询,而不能监视更新。现在,您可以查看针对列表的查询,查询的编号以及中止查询的方法。作为重构的一部分,不建议使用getNsTotalSpentInNext,现在每次返回-1,因为这是在(has)Next计算中花费的累积时间。我想我们认为这对全球总价值没有帮助。您可以查看RepositoryMonitor MBean,它是新的实现,并改用msSinceCreated和state。我们将对文档进行更新,因为它目前最多可能会引起误解。