From 7d5ebd5ccd0cb804139c58083ad9b583473070c2 Mon Sep 17 00:00:00 2001 From: mleku Date: Wed, 1 Oct 2025 12:40:34 +0100 Subject: [PATCH] Adjust BadgerDB memory settings to prevent OOM issues and update version to v0.8.8. --- pkg/database/database.go | 8 ++++++-- pkg/version/version | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pkg/database/database.go b/pkg/database/database.go index 70fcc40..641d938 100644 --- a/pkg/database/database.go +++ b/pkg/database/database.go @@ -52,8 +52,12 @@ func New( } opts := badger.DefaultOptions(d.dataDir) - opts.BlockCacheSize = int64(units.Gb) - opts.BlockSize = units.Gb + // Use sane defaults to avoid excessive memory usage during startup. + // Badger's default BlockSize is small (e.g., 4KB). Overriding it to very large values + // can cause massive allocations and OOM panics during deployments. + // Set BlockCacheSize to a moderate value and keep BlockSize small. + opts.BlockCacheSize = int64(256 * units.Mb) // 256 MB cache + opts.BlockSize = 4 * units.Kb // 4 KB block size opts.CompactL0OnClose = true opts.LmaxCompaction = true opts.Compression = options.None diff --git a/pkg/version/version b/pkg/version/version index d278187..bbe495d 100644 --- a/pkg/version/version +++ b/pkg/version/version @@ -1 +1 @@ -v0.8.7 \ No newline at end of file +v0.8.8 \ No newline at end of file