我想增加我的 Amazon Aurora PostgreSQL 兼容版或 Amazon Aurora MySQL 兼容版数据库实例的最大连接数。
解决方法
增加 max_connections 值时,最佳做法是监控资源的使用情况。连接数增加会导致内存使用量增加,内存不足的数据库实例可能会意外关闭。较小的数据库实例更有可能出现此问题。
有关增加问题,请咨询您的数据库管理员。最佳做法是保留默认值,或在需要更多连接时纵向扩展到更大的实例类。如果您选择扩展到内存更大的数据库实例类,这将会影响账户的计费。
使用以下方法来增加 Aurora MySQL 兼容版或 Aurora PostgresSQL 兼容版数据库实例的最大连接数。
**注意:**当您修改 Amazon Aurora 数据库集群时,会出现停机。
确定您的实例的 max_connection
要确定您的 Amazon Aurora 实例的 max_connections,请使用以下 LEAST 函数:
LEAST({DBInstanceClassMemory/9531392},5000)
此函数会根据 DBInstanceClass 选择数学公式,直到 max_connections 等于或大于 5,000。这意味着 max_connections 会随着实例类更改自动扩展,然后根据实例的内存量进行调整。有关详细信息,请参阅至 Aurora PostgreSQL 数据库实例的最大连接数。
使用自定义参数组为 max_connections 设置更大的值
对于 Aurora PostgreSQ,您可以使用自定义参数组在集群级别或实例级别为 max_connections 参数设置更大的值。
对于 Aurora MySQL,您可以使用自定义参数组在实例级别为 max_connections 参数设置更大的值。
完成以下步骤:
- 在集群级别或实例级别创建自定义参数组。
**注意:**更改参数组时可能会发生中断。
- 将自定义参数组与您的 Amazon Aurora 集群或实例关联,然后重启该实例。
- 将新的自定义参数组与您的数据库实例关联后,您可以增加 max_connections 参数的值。
**注意:**增加 max_connections 参数的值时,不会发生中断。
Aurora Serverless 的注意事项
对于 Amazon Aurora Serverless v1,不能使用参数组来配置 max_connections 的值。相反,max_connections 取决于与集群关联的 Aurora 容量单位 (ACU)。有关详细信息,请参阅确定 Aurora Serverless v1 的最大数据库连接数。
对于 Aurora Serverless v2,当您设置 max_connections 时,实例会纵向扩展。实例纵向扩展的原因是实例上的当前连接数占用了更多的内存分配。因此,为了增加实例的内存和 CPU 分配,Aurora Serverless v2 会强制触发扩展点。
**注意:**由于 ACU/小时成本,当您设置 max_connection 时,实例的计费可能会增加。有关 Aurora Serverless 定价的详细信息,请参阅 Amazon Aurora 定价。
相关信息
如何增加 Amazon RDS for MySQL 或 Amazon RDS for PostgreSQL 实例的最大连接数?