neo4j - Neo4j 执行时间的确切时间是多少?
问题描述
我在 Neo4j 桌面上使用 Neo4j 查询日志分析器来调查我的性能问题。图中,第二次查询的总时间为 153281 毫秒(~2.5 分钟);但是规划、cpu和等待的时间非常少,总共只有1433ms。
那么剩下的在哪里呢?我认为“总时间 = 计划 + cpu + 等待”,但似乎我错了。
先感谢您
哈维·阮
解决方案
您可能希望在查询执行期间检查您的调试日志。寻找停止世界的停顿。
查询执行时间是一个挂钟时间,包括查询开始和查询停止之间发生的任何 VM 暂停。如果您看到这一点,则取决于您是否在暂停读数中看到正 GC 计数,这可能表明存在一些未优化的查询触发垃圾收集导致 VM 暂停,您可能需要进行一些查询调整以优化它们.
推荐阅读
- java - Student 类型不是有界参数的有效替代品
> 类型的 InsertionSort - python - Python Plotly:文本未出现在饼图的所有部分
- sql - 从客户订单表中查找最近的重复订单 - 慢速交叉应用
- reactjs - 如何添加缺少的模块“./lib/constants”?
- linux - 如何解决 linux 中 docker 卷挂载期间的文件处理问题?
- javascript - Npm run deploy 使用 GHpages 覆盖我试图推送到我的网站的内容
- tensorflow - TensorFlow 训练错误:在 105475273 处截断记录
- azure-devops - 无法使用机器人移动 Azure Devops 区域
- javascript - 链接不会保持打开和活动状态
- python - 使用 Google Drive API 创建嵌套文件夹