neo4j到csv java堆空间错误

时间:2015-10-31 10:54:52

标签: csv graph neo4j cypher heap-memory

我正在尝试从我的neo4j数据库图表中获取 csv 一些查询结果。 我有neo4j 2.2.6版本,我正面临 java.lang.outofmemoryerror:Java堆空间错误,同时我试图获得所有具有一些属性的节点(~1M节点,~4M rel Graph通过import-cypher,export-cypher到neo4jshell上的csv。当我将包装器(wrapper.java.maxmemory,wrapper.java.minmemory更改为4g)更改为我已经看到其他帖子时,错误仍然存​​在,当我将属性(dbms.pagecache.memory更改为3g)时,它会在我之前崩溃甚至打开服务器。

1 个答案:

答案 0 :(得分:0)

要测试它是否存在堆空间问题,您不必更改页面缓存,只需更改堆。

根据http://neo4j.com/docs/stable/server-performance.htmlinitmemorymaxmemory属性采用以MB为单位的堆大小。

# neo4j-wrapper.conf
wrapper.java.initmemory=4000
wrapper.java.maxmemory=4000

除了堆设置,您还可以在PERIODIC COMMIT查询中添加LOAD CSV。这将定期提交以避免内存错误:http://neo4j.com/docs/stable/query-periodic-commit.html

USING PERIODIC COMMIT 1000
LOAD CSV FROM ...