Sequelize(MySQL)频繁触发数据库最大连接数限制问题排查求助
Sequelize(MySQL)频繁触发数据库最大连接数限制问题排查求助
大家好,我现在在维护一个用 Sequelize (v6.35) 搭配 MySQL + Express 的项目,最近遇到了个头疼的问题——数据库偶尔会触发最大连接数限制(500),而且几乎每天都会出现一两次。每次出现这个错误我都得手动重启服务器才能恢复,折腾快一个月了还没找到根源。
我已经在 Sequelize 的连接池配置里设置了最大连接数,也试过调整其他参数,但问题还是没解决。更奇怪的是,我其他用类似技术栈搭建的项目都没有这个问题,这就让我更摸不着头脑了。
想请教大家两个问题:
- 到底是什么原因可能导致这种情况?
- Sequelize 配置里的
pool.max(连接池最大连接数)具体是起什么作用的?
附上我的 Sequelize 实例代码:
// sequelize.js export const sequelize = new Sequelize(database, username, password, { host, dialect: "mysql", logging: false, pool: { max: 10, min: 0, acquire: 30000, idle: 10000, }, retry: { max: 3, // 原代码此处未完整展示,核心配置如上 }, });
备注:内容来源于stack exchange,提问作者Devpool
相关产品推荐
相关产品推荐

