理解RDS吞吐量限制

0

【以下的问题经过翻译处理】 我无法理解我的 RDS 实例应该具有的吞吐量限制。基于此 博客文章

Amazon RDS 实例有两种类型的吞吐量限制:实例级别和 EBS 卷级别限制。

您可以使用指标 WriteThroughput 和 ReadThroughput 监控实例级吞吐量。 WriteThroughput 是每秒写入磁盘的平均字节数。 ReadThroughput 是每秒从磁盘读取的平均字节数。例如,db.m4.16xlarge 实例类支持 1,250-MB/s 的最大吞吐量。基于 16 KiB I/O 大小的 GP2 存储的 EBS 卷吞吐量限制为 250 MiB/S,对于预置 IOPS 存储类型,EBS 卷吞吐量限制为 1,000 MiB/s。如果由于吞吐量瓶颈导致性能下降,您应该验证这两个限制并根据需要修改实例。

我的 RDS 实例是 db.r6g.8xlarge 类型,根据 https://aws.amazon.com/rds/instance-types/ 具有 9000 Mbps (= 1125 MB/s) EBS 专用带宽。另一方面,根据 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-volume-types.html 底层 gp2 卷(5TB 大小)的吞吐量限制为 250 MB/s .那么这两个限制是如何应用的呢?我应该能够达到接近 1125 MB/s 还是因为 gp2 音量限制而被限制为 250 MiB/s? 在 CloudWatch 中,在批量写入操作期间,我观察到总(读取 + 写入)吞吐量暂时达到 ~ 1000 MB/s,但大部分稳定在 420 MB/s 左右,即介于两个限制之间。

1 回答
0

【以下的回答经过翻译处理】 你好@nikos64,

磁盘容量限制和实例限制是分开的。吞吐量瓶颈取决于首先达到的哪个限制。

例如:

  • 1/ 一个db.r6g.8xlarge实例,连接一个1个(gp2)卷且具有1125 MB/s的限制,将具有250 MB/s的吞吐量限制。
  • 2/ 一个db.r6g.8xlarge实例,连接4个(gp2)卷且具有1125 MB/s的限制,将具有1000MBs的限制(4×250 MB/s)。
  • 3/ 一个db.r6g.8xlarge实例,连接6个(gp2)卷且具有1125 MB/s的限制,将具有1125 MB/s的限制,因为它小于汇总卷吞吐量限制(6×250 MB/s)

注意:250MB/s的吞吐量限制适用于大型gp2卷。较小的卷将根据大小具有较低的限制。

你的RDS db.r6g.8xlarge实例连接了多少个卷?

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则