Elastic Compute Service (ECS) インスタンスは、過剰なビジネス負荷、予期しないビジネスプロセス以外の占有、メモリリソースの不足などの要因により、高 I/O 負荷の問題が発生する可能性があります。 この問題は、ビジネスパフォーマンスの低下やデータ損失などのリスクを引き起こす可能性があります。 このトピックでは、ディスク高 I/O 負荷の問題を発生させ、解決できることを検証するためのドリルの実行方法について説明します。
実装
ACS-ECS-HighIo という名前のクラウドアシスタントプラグインは、組み込みのデータ複製ツール (dd) を使用してデータをコピーおよび変換し、ディスク I/O 負荷を増加させます。
プラグインが読み取りモードで動作する場合、dd ツールは一時ファイルを宛先パスに書き込み、そのファイルを繰り返し読み取って、持続的な読み取り負荷をシミュレートします。
プラグインが書き込みモードで動作する場合、dd ツールは継続的にファイルにデータを書き込み、持続的な書き込み負荷をシミュレートします。
手順
前提条件
クラウドアシスタントクライアント が、ドリルを実行する ECS インスタンスにインストールされています。
[クラウドアシスタント] のステータスが、ECS インスタンスで [正常] です。 詳細については、「クラウドアシスタントのステータスを表示し、異常を処理する」をご参照ください。
エラーの挿入
ECS インスタンスにログオンします。
詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。
sudo ユーザを使用して、
ACS-ECS-HighIoプラグインを実行します。sudo acs-plugin-manager --exec --plugin ACS-ECS-HighIo --params inject,[model=paramA],[dir=paramB],[bs=paramC],[count=paramD],[duration=paramE]角括弧 (
[]) 内のパラメーターはオプションです。 次のパラメーターに注意してください。model (オプション): 動作モード。 有効な値: read および write。 デフォルト値: read。
dir (オプション): 宛先パス。 異なるディスクの負荷をテストするパスを指定できます。 デフォルト値: ルートディレクトリ。
bs (オプション): ブロックサイズ。 パラメーターの形式は、dd コマンドの bs パラメーターの形式と同じです。 bs パラメーターは、各読み取りまたは書き込み操作のブロックサイズを指定します。 bs パラメーターは、読み取り速度と書き込み速度に影響を与える可能性があります。 デフォルトのブロックサイズは 1 MB で、ディスクの I/O 帯域幅を最大化するのに役立ちます。
count (オプション): 読み取りループ内のブロック数。 デフォルト値: 1024。
duration (オプション): エラー挿入の期間。 単位: 秒。 デフォルト値: 300。
次のコマンド出力は、
ACS-ECS-HighIoプラグインが正常に実行されたことを示しています。
iotopコマンドを実行して、エラー挿入が想定どおりに実行されたかどうかを確認します。次のコマンド出力は、エラー挿入が成功したことを示しています。

エラーの回復
次のコマンドを実行して、インスタンスの高ディスク I/O 負荷の問題を解決します。 次に、エラー挿入前の元の読み取り I/O 速度と書き込み I/O 速度が回復したかどうかを確認します。
ドリルが完了したら、このコマンドを実行して、生成された一時ファイルを削除する必要があります。
sudo acs-plugin-manager --exec --plugin ACS-ECS-HighIo --params recover例
usrパスのファイルを読み取り続けることで、60 秒間エラー挿入を実行します。sudo acs-plugin-manager --exec --plugin ACS-ECS-HighIo --params inject,dir=/usr,duration=60次の図に示すコマンド出力は、エラー挿入パラメーター、挿入結果、および一時ファイルが保存されているディレクトリを示しています。

AliFaultHighio.tmp一時ファイルがusrディレクトリに生成されているかどうかを確認します。
iotopコマンドを実行して、ディスクの読み取り I/O 速度と書き込み I/O 速度をクエリします。
次のコマンドを実行して、高ディスク I/O 負荷の問題を解決します。
sudo acs-plugin-manager --exec --plugin ACS-ECS-HighIo --params recover