簡體   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