我有一个aws-rds-mysql集群。我正在尝试自动缩放大规模写入操作,但无法做到这一点。但是,当我运行read查询时,它会适当地扩展。写入时出现“连接太多”错误。有人能告诉我我做错了什么吗?提前谢谢。
[编辑:1]
aws rds集群配置截图
我一直保持连接限制为2,因为我正在测试。
当我向aws rds发送多个读取请求时,我可以在我的rds示例部分看到正在启动的新示例:
我还将scale in cool time设置为0,这样它将立即启动一个新示例。当我使用read endpoint从数据库中读取数据时,自动伸缩工作正常。但是,当我尝试使用write endpoint插入数据时,自动缩放不起作用。
1条答案
按热度按时间kq4fsx7k1#
你的问题缺乏细节,所以我将列出一些可能的方法来解决这个问题。
rds扩展需要时间,所以您不能期望您的数据库容量会增加
instantly
当突然的交通高峰超过其当前容量时。mysql示例的最大连接数由
max_connections
在参数组中。发生了多少个连接,最大\u连接值是多少?此值会影响内存使用,因此请检查任何更改。注意:如果您的客户机代码中存在错误地创建了太多连接的bug,那么增加这个值并不总是有帮助的。如果峰值连接数超过max\u connections值,有时您只需要放大到更大的示例。细节决定了正确的解决方案。使用mysql的gobal状态历史记录,查看发生了什么以及何时发生了什么。这对于检测锁定或内存问题非常有用。