首页 > 解决方案 > AWS RDS Mysql 集群不会在写入查询时自动扩展

问题描述

我有一个 AWS RDS MySql 集群。我正在尝试对大量写入操作进行自动缩放,但无法这样做。但是,当我运行读取查询时,它可以正确扩展。我在写入时收到“连接太多”错误。谁能让我知道我做错了什么?提前致谢。

[编辑:1]

AWS RDS 集群配置的屏幕截图 在此处输入图像描述

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

当我向 AWS RDS 发送多个读取请求时,我可以在我的 RDS 实例部分看到正在启动的新实例: 在此处输入图像描述 我还将 Scale In Cool Time 设置为 0,以便它会立即启动一个新实例。当我使用读取端点从数据库中读取数据时,Auto Scaling 工作正常。但是当我尝试使用写入端点插入数据时,自动缩放不起作用。

在此处输入图像描述

标签: mysqlamazon-web-servicesamazon-aurora

解决方案


你的问题缺乏细节,所以我将列出一些可能的方法来解决这个问题并可能解决它。

instantlyRDS 扩展需要时间,因此当流量突然激增超过其当前容量时,您不能指望您的数据库会增加容量。

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

使用 MySQL 的 Gobal Status History 并查看发生了什么以及何时发生。这对于检测锁定或内存问题很有用。


推荐阅读