From 2913ad451ba785bbbe12a4c076afb4acf508ea28 Mon Sep 17 00:00:00 2001 From: Rene Fichtmueller Date: Fri, 3 Apr 2026 21:15:35 +0200 Subject: [PATCH] fix: reduce pg-boss pool size to 4, add idle_in_transaction_session_timeout PostgreSQL max_connections was being exceeded (100/100). - Limit pg-boss internal pool to 4 connections - Added idle_in_transaction_session_timeout=30s to PostgreSQL config - Already raised max_connections to 300 (container config) System now stable at ~98/300 connections --- packages/scraper/src/scheduler.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/scraper/src/scheduler.ts b/packages/scraper/src/scheduler.ts index 7cb71bc..ae9ae00 100644 --- a/packages/scraper/src/scheduler.ts +++ b/packages/scraper/src/scheduler.ts @@ -51,7 +51,9 @@ export async function createScheduler(): Promise { retryDelay: 30, retryBackoff: true, expireInSeconds: 300, - monitorStateIntervalSeconds: 30, + monitorStateIntervalSeconds: 60, + max: 4, // pg-boss internal connection pool + poolSize: 4, // alias used by some pg-boss versions }); boss.on("error", (error) => console.error("pg-boss error:", error));