ここでは、Azure Service Bus のメッセージングの基本的なクォータとスロットルのしきい値について説明します。
メッセージング クォータ
次の表に、Azure Service Bus メッセージングに固有のクォータ情報を示します。 Service Bus の価格と他のクォータについては、「Service Bus の価格」をご覧ください。
すべてのレベルに共通の制限
次の制限は、すべてのレベルで共通です。
クォータ名 | 値 | 注記 |
---|---|---|
Azure サブスクリプションごとの名前空間の最大数 | 1000 (既定値と最大値) | この制限は Microsoft.ServiceBus プロバイダーに基づいており、レベルに基づくものではありません。 そのため、これはすべてのレベルの名前空間の合計数です。 追加の名前空間に対する後続の要求は拒否されます。 |
名前空間のコンカレント接続数 | ネット メッセージング: 1,000。 AMQP: 5,000。 |
追加の接続に対する後続の要求は拒否されます。 REST 操作は、TCP 同時接続数に加算されません。 |
キュー、トピック、またはサブスクリプション エンティティの同時受信要求数 | 5,000 | 後続の受信要求は拒否されます。 このクォータは、1 つのトピックのすべてのサブスクリプションの同時受信操作の合計数に適用されます。 |
メッセージング エンティティのパスの最大サイズ: キューまたはトピック | 260 文字。 | |
メッセージング エンティティ名の最大サイズ: 名前空間、サブスクリプション、またはサブスクリプション規則 | 50 文字。 | |
メッセージ ID の最大サイズ | 128 | |
メッセージ セッション ID の最大サイズ | 128 | |
キュー、トピック、またはサブスクリプション エンティティのメッセージ プロパティ サイズ | 各プロパティのメッセージ プロパティの最大サイズは、32 KB です。 すべてのプロパティの累積サイズが 64 KB を超えることはできません。 この制限は、ブローカー メッセージのヘッダー全体に適用されます。このヘッダーには、ユーザー プロパティとシステム プロパティ (ログ シーケンス番号、ラベル、メッセージ ID など) の両方が含まれます。 プロパティ バッグ内のヘッダー プロパティの最大数: バイト/int.MaxValue。 |
例外 SerializationException が生成されます。 |
トピックごとの SQL フィルターの数 | 二千 | トピックに対する追加フィルターの作成に対する後続の要求は拒否され、呼び出し元のコードは例外を受け取ります。 |
トピックごとの関連付けフィルターの数 | 100,000 | トピックに対する追加フィルターの作成に対する後続の要求は拒否され、呼び出し元のコードは例外を受け取ります。 |
SQL フィルターまたはアクションのサイズ | フィルター条件文字列の最大長: 1,024 (1 K)。 規則アクション文字列の最大長: 1,024 (1 K)。 規則アクションごとの式の最大数: 32。 |
追加のフィルターの作成に対する後続の要求は拒否され、呼び出し元のコードは例外を受け取ります。 |
名前空間、キュー、トピックごとの共有アクセス承認規則の数 | エンティティ型ごとの規則の最大数: 12。 Service Bus 名前空間に構成されている規則は、キューやトピックのすべての型に適用されます。 |
追加の規則の作成に対する後続の要求は拒否され、呼び出し元のコードは例外を受け取ります。 |
トランザクションあたりのメッセージ数 | 100 Send() 操作および SendAsync() 操作両方に対して。 |
追加の受信メッセージは拒否され、呼び出し元のコードは、1 回のトランザクションで 100 を超えるメッセージを送信できないというメッセージを含む例外を受け取ります。 |
DeleteMessagesAsync 呼び出しで削除されたメッセージの最大数 | 500 | DeleteMessagesAsync API では、呼び出しごとに最大 500 個のメッセージを削除できます。 この制限を超える要求 (例: 4000) は ArgumentOutOfRangeException をスローします。 |
PeekMessagesAsync の呼び出しで返されるメッセージの最大数 | 250 | |
仮想ネットワークと IP フィルター規則の数 | 128 |
ベーシック、スタンダード、プレミアムクラス
次の表に、Basic レベル、Standard レベル、Premium レベルで異なる制限を示します。
クォータ名 | Basic | Standard | Premium | 注記 |
---|---|---|---|---|
キューまたはトピックのサイズ | 1、2、3、4、または 5 GB パーティション分割が有効な場合は 80 GB。 |
1、2、3、4、または 5 GB パーティション分割が有効な場合は 80 GB。 |
80 GB | キューまたはトピックの作成または更新時に定義されます。 名前空間内のすべてのエンティティの合計サイズは、次の行に記載されている名前空間サイズの制限を超えることはできません。 後続の受信メッセージは拒否され、呼び出し元のコードは例外を受け取ります。 現在、キューに送信された大きなメッセージ (サイズ > 1 MB) は 2 回カウントされます。 また、トピックに送信された大きなメッセージ (サイズ > 1 MB) は X + 1 回カウントされます (X はトピックへのサブスクリプション数)。 |
名前空間のサイズ | 400 GB | 400 GB | メッセージング ユニット (MU) あたり 1 TB。 | 名前空間内のすべてのエンティティの合計サイズがこの制限を超えることはできません。 |
名前空間あたりのトピック数またはキュー数 | 1万 | 1万 | メッセージング ユニット (MU) あたり 1,000。 | 以後、名前空間でのトピックまたはキューの新規作成要求が拒否されます。 その結果、Azure portal を使用して構成すると、エラー メッセージが生成されます。 管理 API から呼び出された場合、呼び出し元のコードは例外を受け取ります。 |
名前空間あたりのパーティション分割されたトピックまたはキューの数 | 100 | 100 | なし | パーティション分割された各キューまたはトピックは、名前空間あたり 1,000 エンティティのクォータに加算されます。 以後、名前空間でのパーティション分割されたトピックまたはキューの新規作成要求が拒否されます。 その結果、Azure portal を使用して構成すると、エラー メッセージが生成されます。 管理 API から呼び出された場合、呼び出し元コードが QuotaExceededException 例外を受け取ります。 Basic または Standard レベルの名前空間にパーティション分割されたエンティティを追加する場合は、追加の名前空間を作成します。 |
キュー、トピック、またはサブスクリプション エンティティのメッセージ サイズかバッチ サイズ | 256 KB | 256 KB | AMQP で 100 MB HTTP および SBMP で 1 MB |
メッセージ サイズには、プロパティのサイズ (システムとユーザー) とペイロードのサイズが含まれます。 システム プロパティのサイズは、シナリオによって異なります。 これらのクォータを超える受信メッセージは拒否され、呼び出し元のコードは例外を受け取ります。 |
トピックごとのサブスクリプション数 | 二千 | 二千 | 二千 | 以後、そのトピックに対するサブスクリプションの新規作成要求は拒否されます。 その結果、ポータルで構成されている場合は、エラー メッセージが表示されます。 管理 API から呼び出された場合、呼び出し元のコードは例外を受け取ります。 |
1 秒あたりの操作数 | 1,000 | 1,000 | なし | Premium には、1 秒あたりの操作に対する固定の制限はありません。 スループットは、 RU の数 とワークロードの特性によって異なります。 ワークロードがスループットに与える影響と、これを最適化する方法の詳細については、「 Service Bus メッセージングを使用したパフォーマンス向上のベスト プラクティス」を参照してください。 |