セッションスロットリング機能を使用すると、指定したコレクションに対する find、insert、update、delete 操作の同時実行数の上限を設定できます。これにより、リクエスト量を制御し、データベースサービスの可用性と安定性を確保できます。
前提条件
ご利用のインスタンスが、次のバージョン要件を満たしていることを確認してください。
メジャーバージョン 5.0: マイナーバージョン 6.0.13 以降
メジャーバージョン 6.0: マイナーバージョン 7.0.9 以降
メジャーバージョン 7.0: マイナーバージョン 8.0.4 以降
メジャーバージョン 8.0: マイナーバージョンの制限なし
操作手順
ApsaraDB for MongoDB レプリカセットインスタンス または ApsaraDB for MongoDB シャードクラスターインスタンス のページに移動し、上部でリソースグループとリージョンを選択してから、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、 をクリックします。
セッションのスロットリング をクリックします。
セッションのスロットリング ページで、スロットルルールの作成 をクリックします。
表示されたダイアログボックスで、スロットリングルールのパラメーターを設定します。
パラメーター
説明
操作タイプ
速度制限する操作タイプを選択します。複数のタイプを選択できます。有効な値:
find、insert、update、delete。操作の同時実行数
選択した操作タイプで許可される同時操作の最大数を指定します。このしきい値を超えたリクエストは速度制限されます。
スロットリング持続時間
スロットリングルールがアクティブである期間を設定します。ルールが有効期限切れになると、システムは自動的にルールを無効にし、終了 タブに移動します。
Kill Statement
(オプション) このオプションを有効にすると、スロットリングルールが有効になったときに、システムはルールに一致するアクティブな操作 (長時間実行されている
findやupdate操作など) を自動的に終了 (強制終了) します。システムはこの操作を一度だけ実行し、占有されている接続とコンピューティングリソースを即座に解放します。ルールがアクティブになった後に到着した新しいリクエストは速度制限され、終了されることはありません。この機能は、ワークロードの急増により多数の長時間トランザクションが蓄積され、リソースの即時解放が必要となる緊急事態に最適です。流量制御の範囲
このオプションは、ApsaraDB for MongoDB シャードクラスターインスタンスでのみ利用可能です。ルールは All Shards または Partial Shards に適用できます。
スロットリングされたコレクション
ルールを適用するコレクションを指定します。
databaseName.collectionNameのフォーマットを使用します。設定を確認した後、Submit をクリックします。
ルールが作成されると、次のようになります。
セッションのスロットリング ページでは、操作中 タブでスロットリングルールの表示、変更、または無効化ができます。
セッションのスロットリング ページでは、終了 タブで有効期限切れのスロットリングルールの表示または再有効化ができます。