gpt4 book ai didi

neo4j - 不需要的恢复到 dbms.memory.heap.max_size 的原始状态

转载 作者:行者123 更新时间:2023-12-01 20:05:32 28 4
gpt4 key购买 nike

我在 docker 中使用 Neo4j(v. 3.1.0)。当我遇到错误时,我尝试使用单个查询更新整个数据库:

There is not enough memory to perform the current task. Please try increasing 'dbms.memory.heap.max_size' in the neo4j configuration (normally in 'conf/neo4j.conf' or, if you you are using Neo4j Desktop, found through the user interface) or if you are running an embedded installation increase the heap by using '-Xmx' command line flag, and then restart the database.

所以我去设置配置文件条目:

dbms.memory.heap.initial_size=512M
dbms.memory.heap.max_size=512M

我给了他们两个 2048M(正如我读到的 here 这两个更好匹配)。但保存并重新启动 docker 后,条目又恢复为 512M 的原始值。为了确保这不是 docker 问题,我在配置中写了一些注释行,它仍然存在。这意味着 Neo4j 有意恢复这些值。但为什么?这是docker施加的限制吗?因为我的硬件有足够的内存!

最佳答案

如果您使用标准 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 添加到命令中。

关于neo4j - 不需要的恢复到 dbms.memory.heap.max_size 的原始状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42489550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com