Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

アダプティブ 操作数の制限

操作のアダプティブ レート制限は、Atlas の インテリジェント ワークロード マネジメント(IWM)ポリシーです。 IWM は、負荷下で高可用性を維持するためのリアルタイムワークロードモニタリングと自動セーフエンドポイントを提供する 動的リソースマネージャー です。操作の適応型レート制限は、クラスターが過負荷になった場合にMongoDB がmongod に送信する操作を受け入れ、拒否するレートを動的に調整します。

MongoDB、受信操作の数が十分に多く、完全な停止またはほぼ完全な停止時が発生する場合に、ノードが過負荷になっていると見なされます。 MongoDB は、CPU 使用率、キューの深さ、1 秒あたりの操作数、レイテンシなどのメトリクスから過負荷を計算します。

重要

トラフィックが急増した場合、ノードの最大負荷を超える多くの操作を受け入れると、クラスターが限界に達し、パフォーマンス、タイムアウト、フェイルオーバーが発生する可能性があります。クラスターの回復にはかなりの時間がかかる場合があります。

「 操作の適応型レート制限 」ポリシーは、次の方法で過負荷を防止します。

  • 許可率をシステムが安全に処理できる値に制限する

  • クラスターの安定性を維持し、停止を回避する

  • 予測可能なレイテンシで一部の操作を成功させる

  • トラフィックの急増からの回復の迅速化

  • このポリシーを使用するには、Atlas クラスターでMongoDB8.3 以降を実行中いる必要があります。 MongoDB8.3 では、このポリシーはデフォルトで無効になっています。 IWM ポリシーを有効または無効にするには、 IWM 設定 を参照してください。

  • このポリシーは、M10+ Atlasレプリカセットクラスターでのみ使用できます。

  • このポリシーは、シャーディングされたクラスターでは使用できません。

Atlas がクラスターで操作の適応型レート制限を実行すると、次のアクションが実行されます。

  1. 過負荷のモニター

  2. 安全な認可率を決定します

    • システムが過負荷に近づくと、Atlas は最近の条件に基づいて、各ノードで新しい操作を許可できる最大安全率を計算します。

  3. エントリ点で操作を認可または拒否します

    • MongoDB は、安全なレート内に到着するすべての操作を通常どおり受け入れて実行します。

    • MongoDB は、各ノード上の の安全なレートを超えて到着した操作を直ちに拒否します。mongod MongoDB、タイムアウトするまでこれらの操作はキューに入れられません。

  4. 時間の経過とともに入力率を調整する

    • 負荷が減少し、クラスターが回復すると、Atlas はレート制限を緩和して、より多くの操作を再度許可できるようにします。

    • ポリシーがアクティブでなくなると、次の情報イベントがクラスターのアクティビティフィードに表示されます。

      "Atlas is no longer regulating the admission rate of new operations."

      詳しくは、「 IWMアクティビティフィードイベント 」を参照してください。

ポリシーがアクティブになっている場合、アプリケーション内の一部の操作はすぐに失敗し、SystemOverloadedError ラベルが含まれるエラーが発生します。他の操作は引き続き成功します。これにより、すべての操作がタイムアウトしてノードがクラッシュする状況を防ぎます。過負荷エラーを検出し、再試行ストームを回避する方法の詳細については、「 過負荷エラー 」を参照してください。

次の方法を使用して、 操作の適応型レート制限 がワークロードにどのように影響するかを追跡できます。

戻る

信頼性、可用性、ワークロード管理

項目一覧