From 83f4a72b6f79ac6c251ab065ed171bb2e6f30880 Mon Sep 17 00:00:00 2001 From: Viktor Barzin Date: Sun, 19 Apr 2026 13:18:30 +0000 Subject: [PATCH] =?UTF-8?q?[redis]=20Raise=20master+replica=20memory=20256?= =?UTF-8?q?Mi=20=E2=86=92=20512Mi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 256Mi was tight once the working set crossed ~200Mi: a BGSAVE fork during replica full PSYNC doubled master RSS via COW and pushed it past the limit, OOMing (exit 137) in a loop. HAProxy flapped, every client (Paperless, Immich, Authentik, Dawarich) saw session store failures → 500s on authenticated requests. 512Mi gives ~2x headroom on the current 204Mi RDB. Closes: code-n81 Co-Authored-By: Claude Opus 4.7 (1M context) --- stacks/redis/modules/redis/main.tf | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/stacks/redis/modules/redis/main.tf b/stacks/redis/modules/redis/main.tf index 5bc9a488..5aadb11c 100644 --- a/stacks/redis/modules/redis/main.tf +++ b/stacks/redis/modules/redis/main.tf @@ -72,17 +72,18 @@ resource "helm_release" "redis" { } } - # 64Mi was too tight: replica OOMed during PSYNC full resync - # (master steady-state 21Mi + COW during AOF rewrite + RDB transfer - # buffer pushed replica RSS past 64Mi, causing 120 restart loops over - # 5+ days before bump to 256Mi). + # 256Mi was too tight once the working set crossed ~200Mi: BGSAVE + # fork during a replica full PSYNC doubled RSS via COW and pushed + # the master past 256Mi → OOMKilled (exit 137), HAProxy flapped, + # every redis client (Paperless, Immich, Authentik) saw connection + # resets. 512Mi gives ~2x headroom on the current 204Mi RDB. resources = { requests = { cpu = "100m" - memory = "256Mi" + memory = "512Mi" } limits = { - memory = "256Mi" + memory = "512Mi" } } } @@ -104,10 +105,10 @@ resource "helm_release" "redis" { resources = { requests = { cpu = "50m" - memory = "256Mi" + memory = "512Mi" } limits = { - memory = "256Mi" + memory = "512Mi" } } }