【发布时间】:2017-02-27 15:29:19
【问题描述】:
我在 docker (v. 3.1.0) 中使用 Neo4j。当我遇到错误时,我尝试使用单个查询更新整个数据库:
没有足够的内存来执行当前任务。请试试 在 neo4j 配置中增加 'dbms.memory.heap.max_size' (通常在 'conf/neo4j.conf' 中,或者,如果您使用的是 Neo4j Desktop, 通过用户界面找到)或者如果您正在运行嵌入式 安装通过使用'-Xmx'命令行标志增加堆,并且 然后重启数据库。
所以我去设置配置文件条目:
dbms.memory.heap.initial_size=512M
dbms.memory.heap.max_size=512M
我给了他们两个 2048M(因为我读过here 这两个更好地匹配)。但在保存并重新启动 docker 后,条目将恢复为 512M 的原始值。为了确保这不是 docker 问题,我在配置中写了一些注释行,并且它坚持了下来。这意味着 Neo4j 有意还原这些值。但为什么?这是docker强加的限制吗?因为我的硬件有足够的内存!
【问题讨论】:
标签: neo4j