在 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 ...
我 运行 在 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 ...