neo4j 报OutofMemoryError解决方法

本文介绍如何在Windows环境下优化Neo4j的内存配置,包括通过设置环境变量调整堆大小,以及修改neo4j.conf文件中的内存参数。同时,提供了在Docker环境中配置Neo4j内存的具体方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

https://neo4j.com/docs/operations-manual/current/performance/memory-configuration/#heap-sizing

在windows环境下,在cmd窗口运行neo4j-import命令前,先设置一个环境变量,

比如设置为4G set HEAP_SIZE=4096m

 

修改 neo4j.conf 中的配置 (docker 中默认为512m)

dbms.memory.heap.initial_size=2048m

dbms.memory.heap.max_size=4096m

 

docker 解决方法:

指定相关数值

docker run --name public_security_map -p 7476:7474 -p 7688:7687 --env=NEO4J_dbms_memory_pagecache_size=8G --env=NEO4J_dbms_memory_heap_initial__size=4G --env=NEO4J_dbms_memory_heap_max__size=8G -v /icooper/docker_storage/volume/public_security_map:/data neo4j:3.4.6 

 

(base) kangfei@kangfeideMacBook-Pro neo4j % neo4j start Validating Neo4j configuration: /usr/local/neo4j/conf/neo4j.conf 1 issue found. Warning: Use of deprecated setting 'dbms.directories.plugins'. It is replaced by 'server.directories.plugins'. Validating user Log4j configuration: /usr/local/neo4j/conf/user-logs.xml No issues found. Validating server Log4j configuration: /usr/local/neo4j/conf/server-logs.xml No issues found. Configuration file validation successful (with warnings). Directories in use: home: /usr/local/neo4j config: /usr/local/neo4j/conf logs: /usr/local/neo4j/logs plugins: /usr/local/neo4j/plugins import: /usr/local/neo4j/import data: /usr/local/neo4j/data certificates: /usr/local/neo4j/certificates licenses: /usr/local/neo4j/licenses run: /usr/local/neo4j/run Starting Neo4j. WARNING! You are using an unsupported Java runtime. * Please use Java(TM) 17 or Java(TM) 21 to run Neo4j. * Please see https://neo4j.com/docs/ for Neo4j installation instructions. WARNING: A terminally deprecated method in sun.misc.Unsafe has been called WARNING: sun.misc.Unsafe::objectFieldOffset has been called by org.neo4j.internal.unsafe.UnsafeUtil (file:/usr/local/neo4j/lib/neo4j-unsafe-5.23.0.jar) WARNING: Please consider reporting this to the maintainers of class org.neo4j.internal.unsafe.UnsafeUtil WARNING: sun.misc.Unsafe::objectFieldOffset will be removed in a future release Neo4j web server failed to start. See log for more info. Unable to start. See user log for details. Run with '--verbose' for a more detailed error message.
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值