Neo4j - Impossible de supprimer les noeuds - Obtenir java.lang.OutOfMemoryError: Java heap space


1

J'ai 24M nœuds dans la base de données et je veux supprimer 2M. Ces nœuds 2M ne sont pas liés à d'autres nœuds. Voici les détails:

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 

Le système a 16 Go de mémoire. Dans le fichier Neo4j-wrapper.conf je:

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

Dans le fichier neo4j-server.properties je:

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 

Comment puis-je résoudre ce depuis la suppression de l'ensemble db est pas un option à ce niveau du jeu?

3

Vous pouvez les supprimer en lots plus petits.

match (n: description) avec n limite 100000 SUPPR. N;

  0

Parfait, cela fonctionne. 06 mai. 152015-05-06 19:09:01