Sequilize / express和AWS RDS的连接过多

问题描述 投票:0回答:1

使用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.
mysql express sequelize.js pm2
1个回答
0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.