From 56b9bc64f7a90da22f75c0f2be6e7d10f5e37435 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 11 Mar 2026 22:38:36 +0000 Subject: [PATCH] fix: add 5s pool acquire_timeout to prevent connection starvation cascade Co-Authored-By: Claude Opus 4.6 --- backend/src/db_connect.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/src/db_connect.rs b/backend/src/db_connect.rs index 05bf7b6522..500068ec15 100644 --- a/backend/src/db_connect.rs +++ b/backend/src/db_connect.rs @@ -105,6 +105,7 @@ pub async fn connect( let mut pool_options = sqlx::postgres::PgPoolOptions::new() .min_connections((max_connections / 5).clamp(1, max_connections)) .max_connections(max_connections) + .acquire_timeout(Duration::from_secs(5)) .max_lifetime(Duration::from_secs(30 * 60)); // 30 mins if worker_mode { pool_options = pool_options.idle_timeout(Duration::from_secs(60));