diff --git a/packages/api/src/data_source.ts b/packages/api/src/data_source.ts index 5e734af42..eeb57fd9c 100644 --- a/packages/api/src/data_source.ts +++ b/packages/api/src/data_source.ts @@ -16,9 +16,11 @@ export const appDataSource = new DataSource({ subscribers: [__dirname + '/events/**/*{.js,.ts}'], namingStrategy: new SnakeNamingStrategy(), logger: new CustomTypeOrmLogger(['query', 'info']), - connectTimeoutMS: 40000, // 40 seconds + connectTimeoutMS: 10000, // 10 seconds maxQueryExecutionTime: 10000, // 10 seconds extra: { options: process.env.PG_EXTRA_OPTIONS, + max: env.pg.pool.max, + idleTimeoutMillis: 10000, // 10 seconds }, }) diff --git a/packages/api/src/queue-processor.ts b/packages/api/src/queue-processor.ts index cb5598ece..218ddc156 100644 --- a/packages/api/src/queue-processor.ts +++ b/packages/api/src/queue-processor.ts @@ -140,23 +140,6 @@ const main = async () => { mq: env.redis.mq, }) - appDataSource.setOptions({ - type: 'postgres', - host: env.pg.host, - port: env.pg.port, - schema: 'omnivore', - username: env.pg.userName, - password: env.pg.password, - database: env.pg.dbName, - logging: ['query', 'info'], - entities: [__dirname + '/entity/**/*{.js,.ts}'], - subscribers: [__dirname + '/events/**/*{.js,.ts}'], - namingStrategy: new SnakeNamingStrategy(), - logger: new CustomTypeOrmLogger(['query', 'info']), - connectTimeoutMS: 40000, // 40 seconds - maxQueryExecutionTime: 10000, // 10 seconds - }) - // respond healthy to auto-scaler. app.get('/_ah/health', (req, res) => res.sendStatus(200))