通过jdbc到neo4j服务器连接,提高cypher查询性能并找到cypher中的瓶颈

时间:2016-01-21 09:12:15

标签: java jdbc neo4j cypher

我正在寻找方法来改善我的neo4j服务器的回答时间,分别是cypher查询。 我有一台运行neo4j的服务器。我的neo4j图大约是55GB。有4种不同的节点类型,每种类型都有一个索引。 从客户端我使用jdbc连接器的java代码运行了很多(> 1000)查询,如下所示:

    MATCH (p0:Page {title:'"+captionU+"'}), (p1:Page {title:'"+labelU+"'}), p = ((p0)-[r:To_Category*..4]-(p1)) RETURN p  

根据neo4j webconsole,这样的查询大约需要4000毫秒。使用服务器shell,显示相似的时间量(~4000ms)。 特别是在运行我的java代码时,一些查询似乎需要使用 比4000毫秒更多的时间。 setQueryTimeout没有任何效果。

  1. 所以除了为服务器购买新硬件外,有没有人想过调整jdbc连接器或cypher查询?

  2. 有谁知道如何找到这个瓶颈?在jdbc日志中,我找不到可能提示问题的提示。

  3. 在$ echo'offline'>上显示服务器权限被拒绝警告/ sys / block / sda / queue / scheduler

  4. 提前致谢

0 个答案:

没有答案