From d7aa54ab8f751b26192031840b579c3117638ffe Mon Sep 17 00:00:00 2001 From: Eric Larson Date: Fri, 19 Jun 2026 09:29:48 -0500 Subject: [PATCH] Reduce production DB connection burst during deploys --- config/deploy.prd.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/config/deploy.prd.yml b/config/deploy.prd.yml index 41702cbb..9b2a47c6 100644 --- a/config/deploy.prd.yml +++ b/config/deploy.prd.yml @@ -101,8 +101,10 @@ env: API_KEY_TIER_CACHE_TTL_SECONDS: "60" API_KEY_LAST_USED_UPDATE_INTERVAL_SECONDS: "60" API_KEY_TIER_CACHE_MAX_ENTRIES: "2048" - DB_POOL_MIN: "1" - DB_POOL_MAX: "2" + # Keep per-worker DB pools tiny so rolling deploys have enough Postgres + # connection headroom while old and new web containers overlap. + DB_POOL_MIN: "0" + DB_POOL_MAX: "1" SQLALCHEMY_ASYNC_USE_NULLPOOL: "false" SQLALCHEMY_ASYNC_POOL_SIZE: "1" SQLALCHEMY_ASYNC_MAX_OVERFLOW: "0" @@ -111,8 +113,8 @@ env: SQLALCHEMY_SYNC_POOL_SIZE: "1" SQLALCHEMY_SYNC_MAX_OVERFLOW: "0" SQLALCHEMY_SYNC_POOL_TIMEOUT: "5" - WEB_UVICORN_WORKERS: "4" - WEB_INTERNAL_UVICORN_WORKERS: "6" + WEB_UVICORN_WORKERS: "2" + WEB_INTERNAL_UVICORN_WORKERS: "2" WEB_SSR_WORKERS: "4" BACKUP_ENABLED: "<%= ENV.fetch('BACKUP_ENABLED', 'true') %>" BACKUP_REQUIRED_DEST: prd