web-dev-qa-db-ja.com

AWS RDSで現在のIOPS使用量とIOPSクレジット数およびグラフを計算する方法

私は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グラフはありません。

4

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クレジットになります。

4
Benjamin

AWSがこの機能をリリースしました。これは、IOPSを監視するのに役立ちます:

Amazon EBS汎用SSD(gp2)ボリュームで利用可能なバーストバケットメトリック

(現時点ではgp2ボリュームでのみ利用可能ですが、他のボリュームが進行中であると推測できます)

2
Sebastien Horin

バーストバランスグラフはまだ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
1
Vladimir

これは、EC2 gp2ボリュームとRDS gp2ボリュームで使用できます。

EC2 EBSボリュームについて表示するには、Cloudwatch-> Metrics-> EBS-> BurstBalanceに移動します。

RDSインスタンスについて表示するには、Cloudwatch-> Metrics-> RDS-> BurstBalanceに移動します。

0
Jay Jayswal

ウラジミールの答えに基づいて構築:BurstBalanceメトリックスがCloudwatchでも利用できるようになりました。そこで、そこに基づいてセットアップおよびアラームを設定できます。

0
severin