すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:高システム負荷ドリル

最終更新日:Apr 22, 2025

システム負荷は、システムのワークロードを測定するメトリックです。 これは、具体的には、特定の時間間隔内で実行可能な状態および中断不可能な状態のプロセスの平均数を表します。 システム負荷は、ビジネスワークロードの状態を判断するのに役立ち、タイムリーなアラートを促進し、適切な対応を可能にします。

実装

高システム負荷ドリルは、ACS-ECS-HighLoad クラウドアシスタントプラグインを使用します。これは、vfork コマンドを実行して特定のプロセス数を作成し、目標のシステム負荷値を達成します。 作成された各プロセスは、タイムアウトして終了するまでスリープします。 したがって、このシナリオはシステム操作への影響は最小限です。

手順

前提条件

  • クラウドアシスタントクライアント が、ドリルを実行する ECS インスタンスにインストールされていること。

  • [クラウドアシスタント] のステータスが、ECS インスタンスで [正常] であること。 詳細については、「Cloud Assistant のステータスを表示し、異常を処理する」をご参照ください。

エラーを挿入する

  1. ECS インスタンスにログオンします。

    詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

  2. sudo 権限を持つユーザーとして ACS-ECS-HighLoad クラウドアシスタントプラグインを実行します。

    sudo acs-plugin-manager --exec --plugin ACS-ECS-HighLoad --params inject,[num-processes=paramA],[duration=paramB]

    次のオプションのエラー挿入パラメーターは大括弧 [] で囲まれています。

    • num-processes: 作成するプロセスの数。 この値は、予想される最大システム負荷値にほぼ近似します。 デフォルト値: 100。

    • duration: 期間。 デフォルト値: 300。 単位: 秒。

    次のコマンド出力は、ACS-ECS-HighLoad クラウドアシスタントプラグインが実行されていることを示しています。

    image

  3. エラーが挿入されたかどうかを確認します。

    • top コマンドを実行して、1 分、5 分、15 分のシステム負荷平均を確認します。

    • CloudMonitor コンソールでシステム負荷曲線を表示します。

エラーから回復する

  • 方法 1 (推奨): タイムアウト後に自動回復を待ちます。

  • 方法 2: ECS インスタンスで次のエラー回復コマンドを実行します。

    sudo acs-plugin-manager --exec --plugin ACS-ECS-HighLoad --params recover

  1. 次のコマンドを実行してエラーを挿入します。

    sudo acs-plugin-manager --exec --plugin ACS-ECS-HighLoad --params inject

    次のコマンド出力は、エラーが挿入されたことを示しています。

    image

  2. エラー挿入の効果を確認します。

    • top コマンドを実行して、システム負荷平均を表示します。 次の図は、1 分間のシステム負荷平均が 98.33、5 分間のシステム負荷平均が 58.24、15 分間のシステム負荷平均が 32.66 であることを示しています。image

    • CloudMonitor コンソールでシステム負荷平均を表示します。

      image

  3. 次のいずれかの方法を使用して、エラーから回復します。

    • タイムアウト後にシステム負荷が正常に戻るまで待ちます。 次の図は、1 分間のシステム負荷平均が 5 分間のシステム負荷平均よりも低いことを示しており、これは ECS インスタンスがエラーから回復していることを示しています。

      image

    • 次のエラー回復コマンドを実行します。

      sudo acs-plugin-manager --exec --plugin ACS-ECS-HighLoad --params recover