Tuned authentik worker

This commit is contained in:
2026-04-17 21:16:18 +02:00
parent 7cd0fa28a2
commit 7928992e2a
+24 -2
View File
@@ -2,6 +2,14 @@
# Authentik Helm Chart Custom Values - SHARED POSTGRESQL VERSION # Authentik Helm Chart Custom Values - SHARED POSTGRESQL VERSION
# For dooplex homelab deployment with centralized PostgreSQL # For dooplex homelab deployment with centralized PostgreSQL
# Version: 2025.12.3 # Version: 2025.12.3
#
# ============================================================================
# 2026-04 tuning for worker task pile-up (issue #18368):
# - THREADS 2 -> 4: doubles concurrent task slots per worker (4 -> 8)
# - TASK_EXPIRATION 30d -> 3d: reduces task table bloat & cleanup load
# - worker resources: guaranteed 500m CPU instead of burst-only 100m
# Applies to workload of ~15 outposts; revisit if outpost count grows.
# ============================================================================
global: global:
image: image:
@@ -134,12 +142,26 @@ worker:
name: worker name: worker
replicas: 1 replicas: 1
# Resource limits # Tuning for issue #18368 (task pile-up on 2025.10+ due to Postgres broker).
# These env vars are worker-only; don't promote to global.env.
env:
# 2 (default) -> 4. Slots = replicas × PROCESSES × THREADS.
# 1 × 2 × 4 = 8 concurrent tasks. Docs: below 2 not recommended.
- name: AUTHENTIK_WORKER__THREADS
value: "4"
# 30d (default) -> 3d. Shrinks authentik_tasks_tasks table, making
# daily purge cheaper and reducing the dequeue cost per task.
- name: AUTHENTIK_WORKER__TASK_EXPIRATION
value: "days=3"
# Resource limits - bumped from 100m/1Gi for worker throughput.
# A single send_update burst from 15 outposts can saturate the old budget.
resources: resources:
requests: requests:
cpu: 100m cpu: 500m
memory: 512Mi memory: 512Mi
limits: limits:
cpu: "2"
memory: 1Gi memory: 1Gi
# Persistent volume for media files (shared with server) # Persistent volume for media files (shared with server)