Sequilize / express和AWS RDS连接过多

时间:2019-05-14 22:54:24

标签: mysql express sequelize.js pm2

使用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.

1 个答案:

答案 0 :(得分:0)

我可以建议一些可以帮助您解决此问题的方法。

1)因为您有足够的服务器规格,只需增加连接池即可。

2)将获取时间减少到30000,而不是60000,因此将花费大量时间重新开始连接,并且避免丢失任何数据或问题给系统用户。

3)只需检查“顶部”服务器日志中创建了多少连接,并确保应删除空闲连接。