Neo4j - Не удается удалить узлы - получение java.lang.OutOfMemoryError: Java куча пространства


1

У меня есть 24M узлы в db, и я хочу удалить 2M. Эти 2M узлы не связаны ни с какими другими узлами. Вот подробности:

neo4j-sh (?)$ match (n:Description) return count (n); 
+-----------+ 
| count (n) | 
+-----------+ 
| 2151316 | 
+-----------+ 
1 row 
3474 ms 
neo4j-sh (?)$ match (n:Description) delete (n);  
+-------------------+ 
| No data returned. | 
+-------------------+ 
Nodes deleted: 2151316 
9096 ms 
Error occurred in server thread; nested exception is: 
    java.lang.OutOfMemoryError: Java heap space 

Система имеет 16 Гб памяти. В файле Neo4j-wrapper.conf у меня есть:

wrapper.java.initmemory=4096 
wrapper.java.maxmemory=8192 

В файле neo4j-server.properties у меня есть:

neostore.nodestore.db.mapped_memory=512M 
neostore.relationshipstore.db.mapped_memory=512M 
neostore.propertystore.db.mapped_memory=512M 
neostore.propertystore.db.strings.mapped_memory=512M 
neostore.propertystore.db.arrays.mapped_memory=512M 

Как я могу решить эту проблему, так как удаление всей БД не является вариант на этом уровне игры?

3

Вы можете удалить их небольшими партиями.

соответствие (n: описание) с n предел 100000 DELETE n;

  0

Отлично, это работает. 06 май. 152015-05-06 19:09:01