AWS RDS Mysql群集无法在写查询上自动扩展

时间:2018-10-21 18:43:23

标签: mysql amazon-web-services amazon-rds-aurora aws-aurora

我有一个AWS RDS MySql集群。我正在尝试对Mass Write操作进行自动缩放,但无法做到这一点。但是,当我运行读取查询时,它会适当缩放。写时出现“连接过多”错误。谁能让我知道我在做什么错?提前致谢。

[编辑:1]

AWS RDS集群配置的屏幕截图 enter image description here

由于我正在测试,所以我将连接限制保持为2。

当我向AWS RDS发送多个读取请求时,我可以在我的RDS实例部分中看到正在启动的新实例: enter image description here 我还将“空闲时间缩放”设置为0,以便它将立即启动新实例。当我使用读取端点从数据库读取时,Auto Scaling正常运行。但是,当我尝试使用写入端点插入数据时,自动缩放无法正常工作。

enter image description here

1 个答案:

答案 0 :(得分:1)

您的问题在细节上很短,因此我将列出一些可能的方法来解决此问题并可能解决它。

RDS扩展需要花费时间,因此当流量突然超过其当前容量时,您不能指望数据库会增加容量instantly

连接到MySQL实例的最大数量由参数组中的max_connections设置。正在发生多少个连接,max_connections值是多少?该值会影响内存使用情况,因此请检查所有更改。注意:如果客户端代码中有错误错误地创建了太多的连接,则增加此值并不总是有帮助。如果峰值连接数超过max_connections值,有时您只需要扩展到更大的实例即可。详细信息确定正确的解决方案。

使用MySQL的Gobal状态历史记录,了解发生的情况和时间。这对于检测锁定或内存问题很有用。