GCE持久磁盘爆发和限制指标

Zac*_*chB 4 google-compute-engine google-cloud-platform

Google Cloud Platform/Compute Engine (GCP/GCE) 标准永久性磁盘据称每 GB 的持续读取吞吐量高达 0.12 MB/s(参考)。我知道爆发存在,但它的具体行为没有在任何地方描述。

instance/disk/throttled_read_bytes_count指标被描述为“受限制的读取操作中字节的增量计数”(参考)。如果该值为零,是否意味着增加磁盘大小不会提高应用程序的性能?-- 即当前最大吞吐量+突发可以100%满足我们的磁盘读取需求?

(还有一个 read_ops 指标,在我们的例子中也为零。)

小智 6

是的,当前值为零throttled_read_bytes_count意味着 IO 没有任何延迟地通过 IO 堆栈。

事实上,GCE 持久磁盘具有突发性,这将允许 IO 以超出宣传限制的速率通过。初始突发耗尽后,IO 将受到速率限制(节流)。零值意味着throttled_read_bytes_count您的工作负载从未达到 IO 速率限制的点,否则,非零值throttled_read_bytes_count意味着存在超出突发限额的 IO 突发,并且永久磁盘进入速率限制模式。

换句话说,非零throttled_read_bytes_count意味着您的工作负载在一段时间内使持久磁盘吞吐量饱和,并且该时间段可以是毫秒。

例如,假设您购买了一个速度为 100 MiB/s 的磁盘,并且您的应用程序积累了 50 MiB 的数据,并将其全部转储到 PD。第一个 O(10 MiB) 将立即通过,其余数据将受到速率限制以提供 100 MiB/s。立即通过的数据将不会添加到 中throttled_write_bytes_count,而其余数据将被标记为节流并将添加到 中throttle_write_bytes_count