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

Simple Message Queue (formerly MNS):スロットリングポリシー

最終更新日:Jan 14, 2026

Simple Message Queue (formerly MNS) は、基盤となるリソースへの過剰な負荷を防ぐため、しきい値を超えるリクエストに対してスロットリング (速度制限) を行います。

スロットリング動作

トラフィックがスロットリングのしきい値に近づくか、または達した場合、サーバーサイドはリアルタイムのリソース使用量に基づいて、しきい値を自動的かつ弾力的に調整します。ほとんどのシナリオでは、この動的な調整により、ユーザーに影響を与えることなく、より高い同時実行性がサポートされます。バーストトラフィックやクラスターリソースのボトルネックなどのイベントによって一時的なスロットリングがトリガーされた場合、システムは自動的にスケールアウトした後、トラフィック処理を再開し、スロットリングのしきい値を引き上げます。

スロットリングエラーがトリガーされると、システムはバックプレッシャーメカニズムを有効にします。サーバーサイドは、エラーを返す前に、しきい値を超えたリクエストを約 500 ms 一時停止します。これにより、システムの過負荷が全体のパフォーマンスと安定性に影響を与えることを防ぎます。

エラーコード

スロットリングポリシーがトリガーされると、Simple Message Queue (formerly MNS) のサーバーサイドは次のエラーコードを返します。

HTTP ステータスコード

エラーコード

エラーメッセージ

429

TooManyRequests

リクエストが多すぎるため、クラスターのフローリミッターによってリクエストが拒否されました。

スロットリングのしきい値の詳細

キュー消費パターンにおける異常な動作に対するスロットリングポリシー

標準的なキュー消費パターンでは、クライアントはメッセージを処理した後に削除する必要があります。クライアントが繰り返しメッセージを受信するにもかかわらず、削除リクエストを送信しない場合、システムはこの動作を異常と判断します。この動作は、システムの安定性を保護するためにスロットリングをトリガーし、クライアントがメッセージを受信できるレートを大幅に低下させます。

スロットリングは、次のいずれかの条件が満たされた場合にトリガーされます:

  • 期間:異常な動作が 30 分以上継続した場合。

  • メッセージ数:受信されたが削除されていないメッセージの総数が 5,000 に達した場合。

  • レート:メッセージを受信したものの削除しないという瞬時のレートが 1,000 TPS (Transactions Per Second) を超えた場合。

高トラフィックリクエストに対するスロットリングポリシー

デフォルトのスロットリングのしきい値は、各リージョンの各 Alibaba Cloud アカウントあたり 20,000 TPS です。トラフィックが 20,000 TPS を超える場合は、チケットを送信してデフォルトのしきい値を引き上げることができます。

リクエストは次のようにカウントされます:

  • API 操作の各呼び出しは 1 つのリクエストとしてカウントされます。

  • バッチ送信の TPS 計算:BatchSendMessage API 操作を使用してキューにメッセージを送信する場合、BatchSendMessage の TPS は「1 秒あたりの実際のリクエスト数 × リクエスト内のメッセージ数」として計算されます。たとえば、1 秒あたり 100 回の BatchSendMessage リクエストを行い、各リクエストに 10 件のメッセージが含まれている場合、そのキューの TPS は 100 × 10 = 1,000 となります。

  • バッチ消費の TPS 計算:BatchReceiveMessage API 操作を使用してキューからメッセージを受信する場合、BatchReceiveMessage の TPS は「1 秒あたりの実際のリクエスト数 × リクエスト内のメッセージ数」として計算されます。たとえば、1 秒あたり 100 回の BatchReceiveMessage リクエストを行い、各リクエストに 10 件のメッセージが含まれている場合、そのキューの TPS は 100 × 10 = 1,000 となります。

スロットリングの影響を回避する

ビジネスへのスロットリングの影響を回避するには、次の点を考慮してください:

  • トラフィックの計画とピークトラフィックの事前連絡:トラフィックの大幅な増加が予想される場合は、チケットを送信して弊社までご連絡ください。スロットリングを防ぐために、より多くのリソースを確保します。

  • 監視とアラートSimple Message Queue (formerly MNS)監視ツールを使用して、トラフィックとスロットリングステータスに関するリアルタイム情報を取得します。これにより、タイムリーな対応が可能になります。

よくある質問

サービスは 20,000 TPS に制限されますか?

いいえ、制限されません。20,000 TPS はデフォルトの保証値です。実際にサポートされる TPS は、クラスターの負荷と弾力的なキャパシティに応じて、これより高くなる可能性があります。

20,000 TPS を超えるとエラーが発生する場合としない場合があるのはなぜですか?

これは、クラスターのリアルタイムの負荷に依存します。リソースが十分な場合、システムは弾力的に高い TPS をサポートします。リソースが制約されている場合、スロットリングがトリガーされることがあります。

スロットリングエラーはビジネスに影響しますか?

スロットリングエラーは、システム保護メカニズムの一部です。これにより、クラスターの過負荷が広範なサービス中断を引き起こすのを防ぎます。システムは、サービスを復旧するためにできるだけ早くスケールアウトします。スロットリングエラーが発生した場合は、短時間待ってからリクエストをリトライしてください。

スロットリングがトリガーされる場合とされない場合があるのはなぜですか?

システムの弾力的なキャパシティとスロットリングの動作は、次の要因と密接に関連しています:

  • 現在のクラスターの負荷:クラスターに十分なリソースがある場合、システムはより高い TPS をサポートできます。

  • トラフィックの変動: 突然のトラフィックバーストは一時的なリソース不足を引き起こし、スロットリングをトリガーする可能性があります。

  • スケールアウトの速度: 自動スケールアウトには時間がかかります。この期間中、一時的なスロットリングが発生する可能性があります。

したがって、スロットリングがトリガーされるかどうかは、クラスターのリアルタイムのステータスとトラフィックの状況に依存します。