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