我正在评估Windows中的Neo4j。因为我需要从.NET应用程序访问Neo4j,所以我通过.NET客户端库(http://hg.readify.net/neo4jclient/)使用Neo4j Cypher REST API。
当遍历一个合理大小的图形(大约100,000个节点)时,我面对Neo4j java服务器中的“内存不足”问题。以下是REST响应中报告的异常。另外,下面提到的是运行的密码查询。
我试图用Neo4j服务器的-Xmx1024m选项来增加JVM堆空间,但这没有帮助。将不胜感激任何其他建议。
未处理的异常:System.ApplicationException:收到意外的HTTP st
atus执行请求时。
该查询是:
START x =节点(1213997)
MATCH x - [:BOM * 1..5] - > n
RETURN'BOM'AS RelationshipType,n.Number? AS编号,n.Id? AS Id
响应状态是:500个Java堆空间
The raw response body was:
Error 500 Java heap spaceHTTP ERROR 500
Problem accessing /db/data/cypher. Reason:
Java heap space
Caused by:
java.lang.OutOfMemoryE
rror: Java heap space
at java.lang.AbstractStringBuilder.<init>(Unknown Source)
at java.lang.StringBuilder.<init>(Unknown Source)
at org.neo4j.server.rest.repr.RepresentationType.<init>(Representa
tionType.java:108)
at org.neo4j.server.rest.repr.Representation.<init>(Representation
.java:73)
at org.neo4j.server.rest.repr.ListRepresentation.<init>(ListRepres
entation.java:36)
at org.neo4j.server.rest.repr.CypherResultRepresentation.data(CypherResu
ltRepresentation.java:64)