我在Windows 8.1专业版笔记本电脑上运行neo4j 2.1.7。我有16G的RAM,但我的堆内存不足。我有一个可能有250K节点的大型数据库,但没有什么接近我打算运行的。
我在neo4j-community.vmoptions中将-Xmx设置为1024m。我试图将它增加到更多,但neo4j-community.exe将无法启动。
将非常感激地收到任何建议
问候,理查德
答案 0 :(得分:3)
根据官方docs,
使用Neo4j Server时,JVM配置会进入
conf/neo4j-wrapper.conf
档案
因此,在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进程会向主机操作系统询问4GB块并保留它以备将来使用。但是,由于你已经拥有16gb ram,请检查是否有其他进程占用太多内存。
答案 1 :(得分:0)
作为Windows中的一种解决方法,我在命令提示符下按如下方式启动它 “C:\ Program Files(x86)\ Neo4j Community \ bin \ neo4j-desktop-2.2.0.jar”-d64 -Xmx400g ...