Я оцениваю Neo4j в окнах. Поскольку мне нужно получить доступ к Neo4j из .NET-приложения, я использую Neo4j Cypher REST API через .NET-клиентскую библиотеку (http://hg.readify.net/neo4jclient/).Neo4j - Недостаточно памяти - Cypher REST API
При пересечении графика с достаточно большим размером (около 100 000 узлов), я сталкиваюсь с проблемами «из памяти» на java-сервере Neo4j. Ниже приведено исключение, которое сообщается в ответе REST. Также упоминается ниже запрос cypher. Я попытался увеличить пространство кучи JVM с опцией -Xmx1024m для сервера Neo4j, но это не помогло. По достоинству оценят любые другие предложения.
Unhandled Exception: System.ApplicationException: Получен неожиданный HTTP-адрес atus при выполнении запроса.
Запрос был:
START х = узел (1213997)
СПИЧКА х - [: ВОМ * 1..5] -> п ВОЗВРАТ 'ВОМ' КАК RelationshipType, n.Number? AS Number, n.Id? AS 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)
Пожалуйста, объясните немного больше, что ваша цель с этим запросом. Кажется, он перечисляет множество данных без особых целей. –
Требование состоит в том, чтобы получить весь продукт или структуру документа, начиная с корневого узла. Таким образом, хотя в большинстве случаев размер данных не будет таким большим, я пытаюсь найти граничное условие для такого запроса. –
Вы пытались выполнить разбиение на страницы, чтобы узнать, помогает ли это? –