fix(db): 修复数据库断连后无法自动恢复的问题
- 添加连接超时配置防止无限等待 - 捕获连接池错误避免进程崩溃 - 缩短心跳检测间隔至5秒
This commit is contained in:
@@ -20,6 +20,13 @@ class DatabaseManager {
|
||||
database: this.config.database,
|
||||
max: this.config.maxConnections,
|
||||
idleTimeoutMillis: this.config.idleTimeoutMillis,
|
||||
connectionTimeoutMillis: 5000, // 5秒连接超时,防止断网时无限等待
|
||||
});
|
||||
|
||||
// 监听连接池错误,防止后端断开导致进程崩溃
|
||||
this.pool.on('error', (err, client) => {
|
||||
console.error('[db] 发生未捕获的连接池错误:', err);
|
||||
// 不抛出,让应用层通过心跳检测发现问题
|
||||
});
|
||||
|
||||
// 测试连接
|
||||
|
||||
Reference in New Issue
Block a user