我有一个AWS RDS MySql集群。我正在尝试对Mass Write操作进行自动缩放,但无法做到这一点。但是,当我运行读取查询时,它会适当缩放。写时出现“连接过多”错误。谁能让我知道我在做什么错?提前致谢。
[编辑:1]
由于我正在测试,所以我将连接限制保持为2。
当我向AWS RDS发送多个读取请求时,我可以在我的RDS实例部分中看到正在启动的新实例: 我还将“空闲时间缩放”设置为0,以便它将立即启动新实例。当我使用读取端点从数据库读取时,Auto Scaling正常运行。但是,当我尝试使用写入端点插入数据时,自动缩放无法正常工作。
答案 0 :(得分:1)
您的问题在细节上很短,因此我将列出一些可能的方法来解决此问题并可能解决它。
RDS扩展需要花费时间,因此当流量突然超过其当前容量时,您不能指望数据库会增加容量instantly
。
连接到MySQL实例的最大数量由参数组中的max_connections
设置。正在发生多少个连接,max_connections值是多少?该值会影响内存使用情况,因此请检查所有更改。注意:如果客户端代码中有错误错误地创建了太多的连接,则增加此值并不总是有帮助。如果峰值连接数超过max_connections值,有时您只需要扩展到更大的实例即可。详细信息确定正确的解决方案。
使用MySQL的Gobal状态历史记录,了解发生的情况和时间。这对于检测锁定或内存问题很有用。