GraphDB 8.9 查询监控:nsTotalSpentInNext 未显示

GraphDB 8.9 query monitoring: nsTotalSpentInNext not showing

我正在使用 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 属性的监控?可能在创建存储库时?

在 GraphDB 8.4 中,之前为查询监控提供支持的 SailIterationMonitor 被新的实现 - RepositoryMonitor 所取代。旧的实现只能监控查询而不能监控更新。现在您可以看到针对列表的查询、查询的编号以及中止查询的方法。作为重构的一部分,getNsTotalSpentInNext 已被弃用,现在每次 return -1 因为它是在 (has)Next 计算中花费的累积时间。我想我们认为这没有帮助,因为它是一个全球总价值。您可以查看 RepositoryMonitor MBean,这是新的实现并改用 msSinceCreated 和状态。我们将更新文档,因为它现在充其量只是误导。