neo4j REST API慢速

neo4j REST API慢速,neo4j,cypher,Neo4j,Cypher,我正在使用带有Node.js的Neo4j 2.0.0M4社区版,通过传递密码查询,通过REST API访问Neo4j DB服务器 我观察到,Neo4j从Neo4j的webadmin甚至从RESTAPI返回的数据非常慢。例如。 返回900条记录的查询需要1.2秒,随后的运行大约需要200毫秒。 同样,如果记录数达到27000,则webadmin浏览器中的查询需要21秒 我想知道是什么原因导致RESTAPI如此缓慢,以及如何着手改进性能? a) 它在用密码?jSON解析或 b) HTTP开销本身与m

我正在使用带有Node.js的Neo4j 2.0.0M4社区版,通过传递密码查询,通过REST API访问Neo4j DB服务器

我观察到,Neo4j从Neo4j的webadmin甚至从RESTAPI返回的数据非常慢。例如。 返回900条记录的查询需要1.2秒,随后的运行大约需要200毫秒。 同样,如果记录数达到27000,则webadmin浏览器中的查询需要21秒

我想知道是什么原因导致RESTAPI如此缓慢,以及如何着手改进性能? a) 它在用密码?jSON解析或 b) HTTP开销本身与mysql中返回27000条记录的类似查询需要11毫秒


非常感谢您的任何帮助

Neo4j 2.0目前是一个尚未优化性能的里程碑式构建

考虑并确保使用


对于较大的结果集,浏览器会消耗大量渲染时间。您可以使用cURL尝试相同的查询以查看差异。

您正在执行哪些请求?第一个查询将预热数据库缓存,因此速度较慢(也必须进行分析)。嗨,Stefan,谢谢你的建议。我尝试了稳定版本,并使用了参数化查询,但似乎返回数据仍然需要很长的时间(14秒),这与mysql相比要花很多时间,mysql使用相同数量的数据需要3秒。返回的行数为27000行,但REST API上的大多数数据都有关于查询关系的链接,如traverse,我不想要的单个节点的等,我不知道如何摆脱它们?此外,我为neo4j设置了如下配置参数,认为这可能会有所帮助。然而,它也没有起到多大作用:neostore.nodestore.db.mapped_memory=250M neostore.relationshipstore.db.mapped_memory=2048M和neo4j-wrapper.conf with:wrapper.java.initmemory=1024 wrapper.java.maxmemory=8192返回的节点或rels非常嘈杂,请使用id(节点)或返回中的单个属性名称。要进行调优,请查看。