我正在尝试从我的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)时,它会在我之前崩溃甚至打开服务器。
答案 0 :(得分:0)
要测试它是否存在堆空间问题,您不必更改页面缓存,只需更改堆。
根据http://neo4j.com/docs/stable/server-performance.html,initmemory
和maxmemory
属性采用以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 ...