From 00cc6f77c3ff179a8dec1fe905cdcf8341942256 Mon Sep 17 00:00:00 2001 From: Dorian Date: Thu, 2 Apr 2026 14:25:31 +0100 Subject: [PATCH] fix: increase Bitcoin memory limit to 4g, reduce dbcache to 2048 Bitcoin Knots needs more memory headroom (was OOMing at 2g during IBD). Reduce dbcache from 4096 to 2048 on large disks to stay within the 4g container limit. Low-memory systems get 2g (was 1g). Co-Authored-By: Claude Opus 4.6 (1M context) --- core/archipelago/src/api/rpc/package/config.rs | 2 +- scripts/first-boot-containers.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/archipelago/src/api/rpc/package/config.rs b/core/archipelago/src/api/rpc/package/config.rs index 0b0a994a..3bb20f6e 100644 --- a/core/archipelago/src/api/rpc/package/config.rs +++ b/core/archipelago/src/api/rpc/package/config.rs @@ -255,7 +255,7 @@ pub(super) fn get_health_check_args(app_id: &str, rpc_pass: &str) -> Vec pub(super) fn get_memory_limit(app_id: &str) -> &'static str { match app_id { // Heavy apps - "bitcoin" | "bitcoin-core" | "bitcoin-knots" => "2g", + "bitcoin" | "bitcoin-core" | "bitcoin-knots" => "4g", "onlyoffice" | "onlyoffice-documentserver" => "2g", "ollama" => "4g", // Medium apps diff --git a/scripts/first-boot-containers.sh b/scripts/first-boot-containers.sh index e21d09ca..cb3d20db 100644 --- a/scripts/first-boot-containers.sh +++ b/scripts/first-boot-containers.sh @@ -299,7 +299,7 @@ LOW_MEM=false mem_limit() { case "$1" in - bitcoin-knots) $LOW_MEM && echo "1g" || echo "2g";; + bitcoin-knots) $LOW_MEM && echo "2g" || echo "4g";; onlyoffice) $LOW_MEM && echo "1g" || echo "2g";; ollama) $LOW_MEM && echo "1g" || echo "4g";; lnd) echo "512m";; @@ -383,7 +383,7 @@ if ! $DOCKER ps --format '{{.Names}}' 2>/dev/null | grep -qE 'bitcoin-knots|arch log " Small disk (${DISK_GB}GB) — enabling pruning" else BTC_EXTRA_ARGS="-txindex=1" - BTC_DBCACHE=4096 + BTC_DBCACHE=2048 log " Large disk (${DISK_GB}GB) — enabling txindex" fi if $DOCKER run -d --name bitcoin-knots --restart unless-stopped \