diff --git a/docker-compose.yml b/docker-compose.yml index 2cc4c1a..e61275c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ services: DB_NAME: nostr_ts_relay DB_MIN_POOL_SIZE: 16 DB_MAX_POOL_SIZE: 64 + DB_ACQUIRE_CONNECTION_TIMEOUT: 60000 REDIS_HOST: cache REDIS_PORT: 6379 REDIS_USER: default diff --git a/src/database/client.ts b/src/database/client.ts index 35ffc19..eec0db3 100644 --- a/src/database/client.ts +++ b/src/database/client.ts @@ -17,10 +17,15 @@ const createDbConfig = (): Knex.Config => ({ pool: { min: process.env.DB_MIN_POOL_SIZE ? Number(process.env.DB_MIN_POOL_SIZE) : 0, max: process.env.DB_MAX_POOL_SIZE ? Number(process.env.DB_MAX_POOL_SIZE) : 3, - idleTimeoutMillis: 10000, + idleTimeoutMillis: 60000, propagateCreateError: false, + acquireTimeoutMillis: process.env.DB_ACQUIRE_CONNECTION_TIMEOUT + ? Number(process.env.DB_ACQUIRE_CONNECTION_TIMEOUT) + : 60000, }, - acquireConnectionTimeout: 30000, + acquireConnectionTimeout: process.env.DB_ACQUIRE_CONNECTION_TIMEOUT + ? Number(process.env.DB_ACQUIRE_CONNECTION_TIMEOUT) + : 60000, }) let client: Knex