fix: connection pool settings

This commit is contained in:
Warunee Tamkoo 2026-01-28 16:59:09 +07:00
parent bca25a7a52
commit a194d8594b

View file

@ -56,6 +56,16 @@ export const AppDataSource = new DataSource({
: ["dist/migration/**/*{.ts,.js}"], : ["dist/migration/**/*{.ts,.js}"],
subscribers: [], subscribers: [],
logger: new MyCustomLogger(), logger: new MyCustomLogger(),
// Connection pool settings to prevent connection exhaustion
extra: {
connectionLimit: +(process.env.DB_CONNECTION_LIMIT || 50),
maxIdle: +(process.env.DB_MAX_IDLE || 10),
idleTimeout: +(process.env.DB_IDLE_TIMEOUT || 60000),
timezone: "+07:00", // Bangkok timezone (UTC+7)
},
// TypeORM pool settings
poolSize: +(process.env.DB_POOL_SIZE || 10),
maxQueryExecutionTime: +(process.env.DB_MAX_QUERY_TIME || 3000),
}); });
// export default database; // export default database;