gpt4 book ai didi

docker - 将ArangoDb与Docker mem_limit一起使用

转载 作者:行者123 更新时间:2023-12-02 18:15:20 35 4
gpt4 key购买 nike

我们目前在(60-100)个节点上将arangodb用于一个非常小的图形,并且我们想使用docker-compose中的mem_limit将docker容器的内存限制为1GB。

是否可以将arangodb配置为在此限制内?

我们很难找到内存配置文档,并且到目前为止还没有遇到https://www.arangodb.com/2016/03/put-arangodb-spartan-mode/

最佳答案

您可以将 arangod 可用的任何参数传递给docker容器中的arangod运行,如下所示:

docker run \
-e ARANGO_RANDOM_ROOT_PASSWORD=1 \
-e ARANGO_STORAGE_ENGINE=rocksdb \
-p 8529:8529 \
-d arangodb \
\
arangod \
--log.file /var/log/arangodb3/arangod.log \
--foxx.queues false \
--rocksdb.block-cache-size 0 \
--cache.size 0

并可以使用它来控制所有可用的arangodb参数。
要使用较少的内存,您可能需要使用rocksdb存储引擎。

您可能需要配置 rocksdb engine, like disabling caches以降低内存占用量并降低性能。您也可以使用 disable the cache,它也可以用来改善图形遍历性能。

但是,没有办法将ArangoDB限制为一定数量的内存,并且通过从外部对其进行限制,您可能会因为无法分配内存并因OOM错误而失败而牺牲稳定性。

关于docker - 将ArangoDb与Docker mem_limit一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750910/

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