私はAWSでMysql db.m3.medium RDSインスタンスを実行しており、次のように20GB SSDで実行しています RDS machine description
過去1時間の書き込みおよび読み取り操作は次のように行われました: ディスク操作
Max(write)+ max(read)オペレーションの合計は約50 /秒のように見えます。これは、3 * disk_capacity = 3 * 20 = 60 iops /秒未満であることを意味します。つまり、毎秒、クレジット残高が10 iops増えています。
これを念頭に置いて、私の現在のクレジット数は、この期間(1時間)前のクレジット数+合計(2番目の時間枠ごとのクレジット残高)ですか?
これは、現在のIOPS使用量とクレジットの累積/カウントを計算する正しい方法ですか?
その場合、CPUクレジット使用量があるため、IOPSクレジット使用量を表示するAWSグラフはありません。
IOPSバーストクレジットを確認するにはどうすればよいですか? ( source ):
残念ながら、CPUクレジットのような現在のIOPSクレジット残高のCloudwatchメトリックはありません。
これは2016年7月の時点ではまだ実装されていません。
AWS docs はIOPSバーストのかなり良い紹介を提供します:
各ボリュームは、540万I/Oクレジットの初期I/Oクレジットバランスを受け取ります。これは、30分間で最大3,000 IOPSのバーストパフォーマンスを維持するのに十分です。この初期クレジットバランスは、ブートボリュームの高速な初期ブートサイクルを提供し、他のアプリケーションに優れたブートストラップエクスペリエンスを提供するように設計されています。ボリュームは、GiBボリュームサイズの3 IOPSのベースラインパフォーマンスレートでI/Oクレジットを獲得します。たとえば、100 GiB gp2ボリュームはベースラインパフォーマンスを持っています300 IOPSの。
ボリュームがベースラインパフォーマンスのI/Oレベルを超える必要がある場合、最大3,000 IOPSまでの必要なパフォーマンスレベルにバーストするために、クレジットバランスのI/Oクレジットを利用します。 1,000を超えるボリュームGiBは、最大バーストパフォーマンス以上のベースラインパフォーマンスを備えており、I/Oクレジットバランスが枯渇することはありません。ボリュームがそれより少ないI/Oクレジットを使用する場合未使用のI/OクレジットがI/Oクレジットの残高に追加されます。ボリュームの最大I/Oクレジットの残高は、初期のクレジットバランス(540万のI/Oクレジット)と同じです。
したがって、例として、20 GBボリュームのベースラインパフォーマンスは60 IOPSです。平均50 IOPSを使用する場合、毎秒10 I/Oクレジットがクレジット残高に追加され、最大で540万I/Oクレジットになります。
AWSがこの機能をリリースしました。これは、IOPSを監視するのに役立ちます:
Amazon EBS汎用SSD(gp2)ボリュームで利用可能なバーストバケットメトリック
バーストバランスグラフはまだWebコンソールでは使用できませんが、次のようなコマンドを使用してaws cliで取得できます。
aws cloudwatch get-metric-statistics --namespace AWS/RDS --metric-name BurstBalance --dimensions Name=DBInstanceIdentifier,Value=YOUR_INSTANCE_NAME --start-time $(date +%s -d "-6 hours") --end-time $(date +%s) --period 30 --statistics Average
このコマンドは次のようなものを返します:
DATAPOINTS 99.999962963 2018-12-26T18:00:00Z Percent
DATAPOINTS 100.0 2018-12-26T17:25:00Z Percent
DATAPOINTS 99.999962963 2018-12-26T16:50:00Z Percent
DATAPOINTS 100.0 2018-12-26T16:15:00Z Percent
これは、EC2 gp2ボリュームとRDS gp2ボリュームで使用できます。
EC2 EBSボリュームについて表示するには、Cloudwatch-> Metrics-> EBS-> BurstBalanceに移動します。
RDSインスタンスについて表示するには、Cloudwatch-> Metrics-> RDS-> BurstBalanceに移動します。
ウラジミールの答えに基づいて構築:BurstBalanceメトリックスがCloudwatchでも利用できるようになりました。そこで、そこに基づいてセットアップおよびアラームを設定できます。