首页 > 解决方案 > Neo4j 执行时间的确切时间是多少?

问题描述

我在 Neo4j 桌面上使用 Neo4j 查询日志分析器来调查我的性能问题。图中,第二次查询的总时间为 153281 毫秒(~2.5 分钟);但是规划、cpu和等待的时间非常少,总共只有1433ms。

点击这里查看图片

那么剩下的在哪里呢?我认为“总时间 = 计划 + cpu + 等待”,但似乎我错了。

先感谢您

哈维·阮

标签: neo4jcypherquery-optimizationgraph-databases

解决方案


您可能希望在查询执行期间检查您的调试日志。寻找停止世界的停顿。

查询执行时间是一个挂钟时间,包括查询开始和查询停止之间发生的任何 VM 暂停。如果您看到这一点,则取决于您是否在暂停读数中看到正 GC 计数,这可能表明存在一些未优化的查询触发垃圾收集导致 VM 暂停,您可能需要进行一些查询调整以优化它们.


推荐阅读