使用Node / Express / Sequelize构建API后端。在2个四核EC2实例(8个群集)和具有3,000个连接的Aurora RDS上运行pm2。当前正在运行Sequelize5。每隔几天测试,我就会从mysql收到“连接过多”错误。
这是一份新工作。我尝试了多种池配置,但结果是相同的。
"dialect": "mysql",
"pool": {
"max": 30,
"min": 5,
"idle": 10000,
"acquire": 60000
}
} ```
Expected Sequelize to reuse or close connections.
答案 0 :(得分:0)
我可以建议一些可以帮助您解决此问题的方法。
1)因为您有足够的服务器规格,只需增加连接池即可。
2)将获取时间减少到30000,而不是60000,因此将花费大量时间重新开始连接,并且避免丢失任何数据或问题给系统用户。
3)只需检查“顶部”服务器日志中创建了多少连接,并确保应删除空闲连接。