在 win8.1 上增加 JVM 内存和 neo4j

increasing JVM memory and neo4j on win8.1

我 运行 在 windows 8.1 pro 笔记本电脑上安装 neo4j 2.1.7。我有 16G 的 RAM,但我将 运行ning 保留在堆内存之外。我有一个可能包含 250K 个节点的大型数据库,但与我计划 运行.

相去甚远

我在 neo4j-community.vmoptions 中将 -Xmx 设置为 1024m。我试图将其增加到更多,但 neo4j-community.exe 无法启动。

如有任何建议,我们将不胜感激

问候,理查德

根据官方docs,

When using Neo4j Server, JVM configuration goes into the conf/neo4j-wrapper.conf file

所以在 neo4j-wrapper.conf 文件中像下面这样设置堆大小,

wrapper.java.additional=-Xmx4g

在 Windows,默认情况下该文件夹和文件将不存在。 有关类似问题,请参阅 this,您需要在 Neo4j 安装目录中创建该文件夹和文件。

您说使用 -Xmx4g 会导致错误 The JVM could not be started. The maximum heap size (-Xmx) might be too large or an antivirus or firewall tool could be blocking execution

该错误意味着当您尝试 运行 java 进程时,您在启动 JVM 时没有 4GB 可用内存。当您说 -Xmx4g 时,JVM 进程将向主机 OS 请求 4GB 块并将其保留以备将来使用。但是因为你已经有 16gb 内存,请检查是否有任何其他进程占用过多内存。

作为 Windows 中的解决方法,我一直在命令提示符下按如下方式启动它 "C:\Program Files (x86)\Neo4j Community\bin\neo4j-desktop-2.2.0.jar"-d64-Xmx400g ...