Neo4j:3.0.0内存分配

时间:2016-03-19 16:18:00

标签: neo4j

在Windows 7 64位上

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并因堆错误而死亡。

1 个答案:

答案 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