理解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 Antwort
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
EXPERTE
beantwortet vor 8 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen