管理 Amazon Aurora MySQL 性能和扩展
扩展 Aurora MySQL 数据库实例
您可通过两种方式扩展 Aurora MySQL 数据库实例,即实例扩展和读取扩展。有关读取扩展的更多信息,请参阅读取扩展。
您可以修改 Aurora MySQL 数据库集群中的每个数据库实例的数据库实例类以扩展数据库集群。Aurora MySQL 支持一些针对 Aurora 优化的数据库实例类。不要将 db.t2 或 db.t3 实例类用于大小大于 40 TB 的较大 Aurora 集群。有关 Aurora MySQL 支持的数据库实例类的规格,请参阅数据库实例类。
至 Aurora MySQL 数据库实例的最大连接数
允许连接到 Aurora MySQL 数据库实例的最大数量由数据库实例的实例级参数组中的 max_connections
参数确定。
下表列出了可用于 Aurora MySQL 的每个数据库实例类的结果 max_connections
默认值。您可通过增加内存将实例缩放为数据库实例类,或通过将实例的数据库参数组中的 max_connections
参数设置为更大的值(最大为 16,000)来增加至您的 Aurora MySQL 数据库实例的最大连接数。
实例类 | max_connections 默认值 |
---|---|
db.t2.small |
45 |
db.t2.medium |
90 |
db.t3.small |
45 |
db.t3.medium |
90 |
db.r3.large |
1000 |
db.r3.xlarge |
2000 |
db.r3.2xlarge |
3000 |
db.r3.4xlarge |
4000 |
db.r3.8xlarge |
5000 |
db.r4.large |
1000 |
db.r4.xlarge |
2000 |
db.r4.2xlarge |
3000 |
db.r4.4xlarge |
4000 |
db.r4.8xlarge |
5000 |
db.r4.16xlarge |
6000 |
db.r5.large |
1000 |
db.r5.xlarge |
2000 |
db.r5.2xlarge |
3000 |
db.r5.4xlarge |
4000 |
db.r5.8xlarge |
5000 |
db.r5.12xlarge |
6000 |
db.r5.16xlarge |
6000 |
db.r5.24xlarge |
7000 |
如果创建新的参数组以自定义您自己的连接限制默认值,您将看到默认连接限制是使用基于 DBInstanceClassMemory
值的公式得出的。正如上表中所示,由于逐渐增大的 R3、R4 和 R5 实例之间的内存加倍,该公式生成的连接限制将增加 1000;而对于 T2 和 T3 实例的不同内存大小,该限制将增加
45。
DBInstanceClassMemory
值代表可供数据库实例使用的内存容量(以字节为单位)。这是 Aurora 内部计算的数字,您无法直接查询。Aurora 会在每个数据库实例中为 Aurora 管理组件保留一些内存。对可用内存进行的此调整会导致
max_connections
值低于公式为关联的数据库实例类使用全部内存时的值。
Aurora MySQL 和 RDS MySQL 数据库实例的内存开销不同。因此,对于使用相同实例类的 Aurora MySQL 和 RDS MySQL 数据库实例,max_connections
值可能不同。表中的值仅适用于 Aurora MySQL 数据库实例。
T2 和 T3 实例的连接限制低得多是因为,对于 Aurora,这些实例类仅用于开发和测试方案,而不用于生产工作负载。
在对其他主要内存使用者(例如,缓冲池和查询缓存)使用默认值的系统中,将调整默认连接限制。如果为集群更改这些其他设置,请考虑调整连接限制以将数据库实例上的可用内存增加或减少情况考虑在内。