繁体   English   中英

将ArangoDb与Docker mem_limit一起使用

[英]Using ArangoDb with Docker mem_limit

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

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

我们在查找内存配置文档时遇到了困难,并且到目前为止仅遇到https://www.arangodb.com/2016/03/put-arangodb-spartan-mode/

您可以将可用于arangod任何参数传递给arangod中的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引擎,例如禁用缓存以降低内存占用量并降低性能。 您还可以禁用也用于提高图形遍历性能的缓存

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM