Neo4j-Can';t删除节点-获取java.lang.OutOfMemoryError:java堆空间
我在数据库中有24M个节点,我想删除2M个。这些2M节点未链接到任何其他节点。 详情如下:Neo4j-Can';t删除节点-获取java.lang.OutOfMemoryError:java堆空间,neo4j,Neo4j,我在数据库中有24M个节点,我想删除2M个。这些2M节点未链接到任何其他节点。 详情如下: neo4j-sh (?)$ match (n:Description) return count (n); +-----------+ | count (n) | +-----------+ | 2151316 | +-----------+ 1 row 3474 ms neo4j-sh (?)$ match (n:Description) delete (n); +-----------
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
系统有16GB内存。
在文件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
我如何解决这个问题,因为在这个级别的游戏中,删除整个数据库不是一个选项?您可以以较小的批量删除它们 匹配(n:描述) 不超过100000 删除n