【问题标题】:Unwanted revert back to original of dbms.memory.heap.max_size不需要恢复到原始的 dbms.memory.heap.max_size
【发布时间】: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


    【解决方案1】:

    如果您使用的是标准 docker 镜像,/docker_entrypoint.sh 将根据环境变量设置内存或默认为 512M。

    setting "dbms.memory.heap.initial_size" "${NEO4J_dbms_memory_heap_maxSize:-512M}"
    setting "dbms.memory.heap.max_size" "${NEO4J_dbms_memory_heap_maxSize:-512M}" 
    

    当您实例化您的 docker 容器时,将 --env NEO4J_dbms_memory_heap_maxSize=2048 添加到命令中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2018-08-31
      • 1970-01-01
      • 2021-01-23
      相关资源
      最近更新 更多