使用 Node/Express/Sequelize 构建 API 后端。在 2 个四核 EC2 实例(8 个集群)和 Aurora RDS 上运行 pm2,具有 3,000 个可用连接。目前正在运行 Sequelize 5。每隔几天的测试,我都会收到来自 mysql 的“连接过多”错误。
这是为了一份新工作。我尝试了多种池配置,但结果是相同的。
"dialect": "mysql",
"pool": {
"max": 30,
"min": 5,
"idle": 10000,
"acquire": 60000
}
} ```
Expected Sequelize to reuse or close connections.
最佳答案
我可以提出一些可以帮助您解决此问题的建议。
1)只需增加连接池,因为您有足够的服务器规范。
2) 将获取时间减少到 30000 而不是 60000,这样重新开始连接将需要很长时间,避免丢失任何数据或给系统用户带来问题。
3)只需检查“顶级”服务器日志创建了多少连接,并确保应删除空闲连接。
关于mysql - Sequelize/express 和 AWS RDS 连接过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56139654/