neo4j密码查询-cpu使用情况探查器

neo4j密码查询-cpu使用情况探查器,neo4j,cypher,Neo4j,Cypher,我看到cpu对大量密码查询的处理率接近100%,这是在一台强大的机器上运行的(10GB neo4j数据库的16核、110 GB RAM、SSD等) 有没有一种方法可以为db命中以外的其他方面分析密码查询?例如:每条语句的cpu使用率、锁等 服务器配置: neo4j包装器: wrapper.java.initmemory=31768 wrapper.java.maxmemory=31768 neo4j.特性: dbms.pagecache.memory=70g java-XX:+Print

我看到cpu对大量密码查询的处理率接近100%,这是在一台强大的机器上运行的(10GB neo4j数据库的16核、110 GB RAM、SSD等)

有没有一种方法可以为db命中以外的其他方面分析密码查询?例如:每条语句的cpu使用率、锁等

服务器配置:

neo4j包装器:

wrapper.java.initmemory=31768
wrapper.java.maxmemory=31768
neo4j.特性:

  dbms.pagecache.memory=70g
java-XX:+PrintFlagsFinal-version | grep-e'(初始\| Max)HeapSize'

jstack输出:


我不知道如何分析CPU使用情况的特定查询,但您是否已将Neo4j配置为允许它使用更多内存?它使用了多少内存


另外,这是在生产中使用大量查询访问数据库,还是您自己使用web控制台进行查询?如果是后者,有时即使您取消了查询,查询也会继续运行。您可以通过设置a(比如60秒)来帮助缓解这种情况。

我不知道如何分析CPU使用情况的特定查询,但您是否已将Neo4j配置为允许它使用更多内存?它使用了多少内存


另外,这是在生产中使用大量查询访问数据库,还是您自己使用web控制台进行查询?如果是后者,有时即使您取消了查询,查询也会继续运行。您可以通过设置a(比如60秒)来缓解这种情况。

谢谢,我已经编辑了原始帖子。这些是“node.js信号量”每次运行-10次的查询谢谢,我已经编辑了原始帖子。这些是“node.js信号量”每次运行10次的查询您运行的是哪种查询?您是否可以生成neo4j服务器的线程转储并共享它?(kill-3或jstack)您是否能够共享
vmstat3
或类似
iotop
的指标?谢谢Michael,我已经添加了部分内容。我将添加转储以及。你的意思是杀掉3到NeN4J的顶级进程,对……?YOP,好的,至少没有IO绑定/ IO等待。那么它主要是优化查询,或者如果它是系统最关键的用例,考虑使用NeN4J的嵌入式API。我们可以再看一次你的查询吗?也许在一篇单独的文章中有概要文件输出?你在运行什么类型的查询?您是否可以生成neo4j服务器的线程转储并共享它?(kill-3或jstack)您是否能够共享
vmstat3
或类似
iotop
的指标?谢谢Michael,我已经添加了部分内容。我将添加转储以及。你的意思是杀掉3到NeN4J的顶级进程,对……?YOP,好的,至少没有IO绑定/ IO等待。那么它主要是优化查询,或者如果它是系统最关键的用例,考虑使用NeN4J的嵌入式API。我们可以再看一次您的查询吗?也许可以在另一篇文章中看到概要文件输出?
Picked up _JAVA_OPTIONS: -Xmx32g -Xms32g
uintx InitialHeapSize                          := 34359738368                         {product}
uintx MaxHeapSize                              := 34359738368                         {product}