[英]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.