ゲームラグ白書 › L11 ディスク
クラウドディスクのバーストクレジット枯渇 Burst credit depletion
原因ID dk-burst · 主担当 インフラチーム・サーバーインフラ · 副担当 インフラチーム・DBインフラ
図と実験のあるメインページでこのカードを開く →
一部のクラウドディスクや小さなサーバースペックには、一時的にベースラインより速く使えるバーストクレジットがあります。忙しい時間が長引いてクレジットが底をつくと、速度が急に落ちます。
なぜ ベースライン性能を超えて長時間使用 → すると バーストクレジットが底をつき、ベースライン性能まで急落 → 画面では 毎晩、数時間たったころからラグが出始める
症状 カクつき , スローモーション , 入力遅延
要因 ストール, 遅延
誰に起きるか サーバー全体
いつ 夜のピーク時間帯, 長時間稼働するほど
担当 主担当 インフラチーム・サーバーインフラ · 副担当 インフラチーム・DBインフラ
インフラチームの対応 サーバー機器・OS:性能保証型のディスク(gp3、IOPS指定型)、クレジット残高のアラート、インスタンスのディスク帯域幅のバースト上限とCPUクレジットも合わせて確認。DBサーバー:マネージドDBを含むDBのディスクも性能保証型に変更し、クレジット残高のアラート。
数値の目安 AWSのgp2 100GBディスクは通常300、バースト時3,000 IOPSで、クレジットが満タンなら約30分持ちます。gp3はクレジットなしで常に3,000です。Azureの小さなPremium SSDも、クレジットで最大30分バーストします。
グラフでは 上限で頭打ち · IOPS、バーストクレジット残高
確認箇所 CloudWatchのEBS BurstBalance(gp2・st1・sc1)、インスタンスのEBSIOBalance%・EBSByteBalance%(バーストする一部のインスタンス)、バースト可能インスタンスのCPUCreditBalanceを確認。AzureはData Disk Used Burst IO Credits Percentageなど、バーストクレジット使用率のメトリクスを確認 該当する場合 残高が0近くまで下がった時刻から、IOPS(VolumeReadOps・VolumeWriteOps)がベースライン性能で頭打ちになり、VolumeQueueLengthとラグが一緒に増える。ピークが数時間続いた後に始まる 該当しない場合 残高がどれも十分なのにIOPSが頭打ちなら、ボリューム・インスタンスの固定上限(dk-iops) 確認手段 インフラのツールで確認(ゲームコード不要)
もっと詳しく ディスク自体に問題がなくても、小さな仮想サーバーはインスタンスのディスク帯域幅そのものにバースト上限(1日最低30分など)があり、同じ形になります。CPUクレジットを使う低価格のサーバーも、クレジットが底をつくとベースライン性能まで遅くなります。
出典 Amazon EBS General Purpose SSD volumes AWS gp2のベースライン性能はGiBあたり3 IOPS(最小100)、I/Oクレジットで3,000 IOPSまでバースト、540万クレジットで最低30分。gp3はバーストなしで常に3,000 IOPS Managed disk bursting Microsoft Azure Premium SSD P20以下はクレジットベースのバースト、クレジットが満タンなら最大バースト速度で30分 Amazon EBS-optimized instance types AWS 一部のインスタンスはEBSの最大性能を24時間に1回、30分だけ維持し、その後ベースライン性能に戻る Standard mode for burstable performance instances AWS 標準モードのバースト可能インスタンスは、CPUクレジットが尽きるとCPU使用率をベースラインまで(急落しないよう徐々に)下げる Amazon CloudWatch metrics for Amazon EBS AWS BurstBalance:gp2のI/Oクレジット、st1・sc1のスループットクレジットの残高(%)、VolumeReadOps・VolumeWriteOps・VolumeQueueLength CloudWatch metrics that are available for your instances AWS EBSIOBalance%・EBSByteBalance%:24時間に1回30分バーストする一部インスタンスのEBSクレジット残高、CPUCreditBalance:バースト可能インスタンスのCPUクレジット残高 Disk metrics Microsoft Azure Data Disk Used Burst IO Credits Percentageなど、ディスク・VMのバーストクレジット使用率(5分間隔)
あわせて読みたい原因
同じ層:L11 ディスク
同じ症状(カクつき)を起こすほかの層の原因
図と実験のあるメインページでこのカードを見る