我有一个 RDS Aurora Serverless MySQL 集群,我正在尝试更改 MySQL 设置 ( connect_timeout
)。通常,您会使用参数组来设置数据库实例上的值。但是,由于这是无服务器的,所有实例都由 AWS 管理,因此似乎我只能配置集群。
有没有办法设置 AWS 创建的实例使用的参数组?
答案1
Aurora Serverless 的配置定制选项有限。
使用 Aurora Serverless 数据库集群,您只能修改以下集群级别参数:
character_set_server
collation_server
lc_time_names
lower_case_table_names
time_zone
如果您修改其他集群级参数,则更改不会产生任何效果,并且 Aurora Serverless DB 集群将使用这些参数的默认值。
...
笔记
实例级参数不适用于 Aurora Serverless。
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless.how-it-works.html
对于引发该问题的具体问题,connect_timeout
无法调整,但此计时器不会导致连接到冷(休眠)Aurora Serverless 集群时超时,即使在这种情况下等待时间可能长达 30 秒左右。直到 MySQL 服务器接受连接请求、发送初始握手并开始等待客户端响应后,此计时器才会开始运行。为了避免在这种情况下超时,您的客户端库需要等待更长时间才能放弃服务器。