我正在評估Windows中的Neo4j。因爲我需要從.NET應用程序訪問Neo4j,所以我通過.NET客戶端庫(http://hg.readify.net/neo4jclient/)使用Neo4j Cypher REST API。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] - >Ñ RETURN 'BOM' AS的RelationshipType,n.Number? AS編號,n.Id?爲ID
響應狀態爲:500 Java堆空間
The raw response body was: <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 Java heap space</title>
</head>
<body><h2>HTTP ERROR 500</h2>
<p>Problem accessing /db/data/cypher. Reason:
<pre> Java heap space</pre></p><h3>Caused by:</h3><pre>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)
請詳細解釋一下你的目標是什麼與這個查詢。它似乎沒有太多目的列出大量數據。 – 2012-03-08 18:03:32
要求是從根節點開始獲取整個產品或文檔結構。所以,在大多數情況下,數據大小不會太大,我試圖找到這樣的查詢的邊界條件。 – 2012-03-09 06:35:08
你有沒有嘗試分頁結果,看看是否有幫助?針對1.8版本的 – 2012-03-09 12:56:03