3.0.0 M05 beta
我尝试使用PERIODIC COMMIT加载CSV,并且我收到 Java堆空间错误。
我已尝试设置-Xmx512M或-Xmx3G并观看Windows任务管理器,内存分配保持在~300M。
我需要更改哪些设置才能为服务器分配更多内存,以便让数据库使用更多内存?
(作为一个说明,开箱即用2.3.2安装处理所有这些CSV文件没问题......)
更新1:
-Xmx512M和-Xmx3G设置在" neo4j-community.vmoptions"文件
更新2:我找到了一个日志文件:
neo4j.log:
2016-03-21 17:50:49.293-0400 INFO [o.n.s.d.LifecycleManagingDatabase] Starting... 2016-03-21 17:51:00.449-0400 INFO [o.n.s.d.LifecycleManagingDatabase] Started. Mar 21, 2016 5:51:01 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.19 02/11/2015 03:25 AM' Mar 21, 2016 5:51:02 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.19 02/11/2015 03:25 AM' Mar 21, 2016 5:51:02 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.19 02/11/2015 03:25 AM' 2016-03-21 17:51:03.099-0400 INFO [o.n.s.CommunityNeoServer] Remote interface available at http://localhost:7474/ Exception in thread "neo4j.PauseMonitor" java.lang.OutOfMemoryError: Java heap space
更新3:
没有" neo4j-wrapper.conf"在我的系统上也没有设置NEO4J_HOME。设置此env var并创建neo4j-wrapper.conf并不会改变行为 - 当我尝试执行加载时,服务器最大约300M并因堆错误而死亡。
答案 0 :(得分:1)
默认情况下,应根据系统资源动态计算Java堆大小,但听起来这样做不正常。您使用的是里程碑5版3.0(最近的里程碑版)吗?
在conf/neo4j-wrapper.conf
配置文件中,有两个选项可用于指定JVM堆大小的初始和最大内存:
wrapper.java.initmemory
wrapper.java.maxmemory
您是如何指定-Xmx512M
和-Xmx3G
的?在conf/neo4j-wrapper.conf
使用wrapper.java.additional
?