クラスターが処理できる操作数より多くの受信操作を受け取った場合、クラスターは過負荷に達します。過負荷が発生すると、クラスターの完全な停止またはほぼ完全な停止時が発生する可能性があります。
インテリジェント ワークロード マネジメント(IWM)は、Atlas が過負荷時にクラスターを使用可能な状態に保つのに役立ちます。ロード シードは、長時間の過負荷中に操作を拒否する IWM の動作を制御する設定です。ロード 分割がオンの場合、Atlas は操作を拒否できます。クラスターのロード シェルを構成するには、クラスターの追加設定を参照してください。
重要
ロード シェル設定は、クラスター上のすべての IWM アクティビティを制御しません。クラスターでロード シャーディングを無効にすると、Atlas は操作を拒否しない他の IWM 動作を引き続き実行します。詳細については、 「インテリジェントなワークロード管理」 を参照してください。
本番環境でアクティブな保護に依存する前に、 ロード シェル テストを実行して、ドライバー、監視機能の設定、および運用ワークフローが準備できていることを検証できます。
動作のテスト
テスト中、Atlas は選択した期間、ロード シェルをオンにし、その後 設定を以前の値に返します。ロード シードがアクティブになっている間は、クラスターの負荷に関係なく、ランダムに選択された操作の数%が Atlas により拒否されます。
テストを実行して、ドライバーとアプリケーションがユーザーに障害を渡すことなく過負荷エラーを処理しているかどうかを確認します。ロード シェルとドライバーの互換性については、「 ロード シャーディングからの過負荷エラーの処理 」を参照してください。
注意
ごく一部の操作のランダムな拒否は、ロード シャーディング テスト中にのみ発生します。テスト外で負荷設定を有効にすると、クラスターが過負荷になった場合にのみ Atlas は操作を拒否します。
必要なアクセス権
ロード シェルディング テストを実行するには、プロジェクトに対するProject Cluster Manager アクセス権が必要です。
始める前に
Atlas クラスターが次の要件を満たしていることを確認します。
クラスターは、 MongoDB 9.0 以降を実行中
M30以上のレプリカセットです。クラスターに保留中の変更はありません。テストを開始する前に、クラスター構成に加えた変更はすべて、配置を完了している必要があります。
クラスターはまだロード シェディング テストを実行中いません。 1 つのクラスターで一度に実行できるロード シード テストは 1 つだけです。
テストを開始する前に、以下の点を考慮してください。
テスト中に Atlas が操作を拒否した場合、アプリケーションは過負荷エラーを受け取る可能性があります。これらのエラーの詳細については、「 ロード シェルからの過負荷エラーの処理 」を参照してください。
本番クラスターではなく、テストまたは開発クラスターでテストを実行します。過負荷エラーを処理しないドライバーとアプリケーションは、ユーザーに障害を与える可能性があります。
負荷分散プロセスのテスト
Atlas で、プロジェクトの Clusters ページに移動します。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
サイドバーで、 Database見出しの下のClustersをクリックします。
[ Clusters (クラスター) ] ページが表示されます。
クラスターがどのように応答するかを観察します。
テストの実行中、Atlas はランダムに選択された操作の数%を拒否します。
Atlas UIメトリクス ビューで、Operation Throttling チャートを確認して、Atlas が負荷を軽減するために拒否する操作の数を確認します。詳しくは、「 利用可能なメトリクスを確認する 」を参照してください。
選択した期間が経過する前にテストを停止するには、End Test Now をクリックします。
テスト結果を検討します。
テストが終了すると、Atlas にはテスト中に拒否された操作の数と、クラスターのロード シェディング介入メトリクスが予想どおりに変更されたかどうかが表示されます。
ドライバーのロード シャーディングとの互換性が不明たり、混合したり、サポートされていないバージョンが含まれている場合は、Atlas ではドライバーをアップグレードすることをお勧めします。詳細については、「 ロード シェルからの過負荷エラーの処理 」を参照してください。