Neo4j需要更多的内存,但"Java cannot reserve enough space for object heap"(Windows 10)



Neo4j(社区版本3.4.8(抱怨"没有足够的内存来执行当前任务",并建议更改配置文件中的一行,以增加">dbms.memory.heap.max_size">

如果我将该值增加得太少,内存不足问题仍然存在。 如果我增加太多,在neo4j的启动过程中,它会抱怨:

"初始化 VM 期间出错

无法为 [某些数字]KB 对象堆保留足够的空间">

我在堆栈溢出上找到了一些关于运行 Java 的这个问题的答案......但我不直接与Java交互。 我的意思是发出命令"neo4j console"来启动 Neo4j,然后 Neo4j 启动 Java。

我使用的是Windows 10,安装了"Java SE Development Kit 8 Update 181"和">Java SE Development Kit 8 Update 181(64位("。

顺便说一句,我对Java完全陌生。

谢谢!

这是 Neo4j 内存配置的文档。在更高版本中,您可以使用neo4j-admin memrec根据当前系统的硬件提供设置建议。

无论如何,如果可能的话,你应该升级,因为3.2.8至少比最新版本晚两个次要版本。至少,请考虑沿 3.2.x 线(当前为 3.2.13(升级到最新的补丁版本,以利用错误修复和改进。

这解决了我的问题:

1(我完全卸载并重新安装了Java。同样,Windows 10 控制面板显示 Java SE 开发工具包 8 更新 181"和"Java SE 开发工具包 8 更新 181(64 位(">

2(我升级了Neo4j到最新版本(社区版3.4.9(

它现在正在工作:)(((也就是说,在处理了不再找到 Java 的问题之后,这个问题在这里记录并解决了。这个附带问题似乎指向了 Java 的两个版本,一个 32 位和一个 64 位版本,不知何故它看到了 32 位版本。据推测,这就是原始问题的原因。

顺便说一下,我在NEO4J_HOMEconfneo4j.conf文件中所做的确切更改是:

dbms.memory.heap.initial_size=512m # Uncommented
dbms.memory.heap.max_size=1212m # Uncommented and increased value

相关内容

最新更新