我正在寻找方法来改善我的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没有任何效果。
所以除了为服务器购买新硬件外,有没有人想过调整jdbc连接器或cypher查询?
有谁知道如何找到这个瓶颈?在jdbc日志中,我找不到可能提示问题的提示。
在$ echo'offline'>上显示服务器权限被拒绝警告/ sys / block / sda / queue / scheduler
提前致谢