服务总线配额

本部分列出了Azure 服务总线消息传送中的基本配额和限制阈值。

消息传送配额

下表列出了特定于Azure 服务总线消息传送的配额信息。 有关服务总线定价和其他配额的信息,请参阅 服务总线 定价

所有层的通用限制

以下限制在所有层中是通用的。

配额名称 Value Notes
每个区域每个 Azure 订阅的最大命名空间数 1000(默认值和最大值) 此限制是基于 Microsoft.ServiceBus 供应商,而不是基于层。 因此,它是跨所有层的命名空间总数。 对更多命名空间的后续请求被拒绝。
命名空间上的并发连接数 网络消息:1,000。

AMQP:5,000。
后续对其他连接的请求将被拒绝。 REST 操作不计入并发 TCP 连接数。
队列、主题或订阅实体上的并发接收请求数 5,000 后续接收请求被拒绝,出现服务器繁忙错误。 此配额适用于一个主题上所有订阅的并发接收操作总数。 有关更多信息,请参阅 并发接收请求超过限制时的限制措施
任一消息实体路径的最大大小:队列或主题 260 个字符。  
任一消息实体名称的最大大小:命名空间、订阅或订阅规则 50 个字符。  
消息 ID 的最大大小 128  
每个消息传送实体的最大会话状态数:队列或订阅 1,000,000  
消息会话 ID 的最大大小 128  
队列、主题或订阅实体的消息属性大小

每个属性的最大消息大小为 32 KB。

所有属性的累计大小不得超过 64 KB。 此限制适用于中转消息的整个标头,其中既有用户属性也有系统属性,如序列号、标签和消息 ID。

属性包中标头属性的最大数:byte/int.MaxValue

生成了 SerializationException 异常。
每个主题的 SQL 筛选器数 2,000 随后会拒绝在主题上创建其他筛选器的请求,并且调用代码会收到异常。
每个主题的相关性筛选器数 100,000 随后会拒绝在主题上创建其他筛选器的请求,并且调用代码会收到异常。
SQL 筛选器或操作的大小 筛选器条件字符串的最大长度:1,024 (1 K)。

规则操作字符串的最大长度:1,024 (1 K)。

每个规则操作的最大表达式数:32。
后续创建其他筛选器的请求被拒绝,调用代码会收到异常。
每个命名空间、队列或主题的共享访问授权规则数 每个实体类型的最大规则数:12.

在服务总线命名空间上配置的规则适用于所有类型:队列、主题。
后续创建其他规则的请求将被拒绝,调用代码会收到异常。
每个事务的消息数 100

适用于 Send()SendAsync() 操作。
其他传入消息被拒绝,调用代码收到消息异常:无法在单个事务中发送超过 100 条消息。
DeleteMessagesAsync 调用中删除的最大消息数 500 DeleteMessagesAsync API 支持删除每个调用最多 500 条消息。 超出此限制(例如 4000)的请求将引发 ArgumentOutOfRangeException。
PeekMessagesAsync 调用中返回的最大消息数 250
虚拟网络和 IP 筛选器规则的数量 128  

基本层、标准层、高级层

下表显示了基本层、标准层和高级层的不同限制。

配额名称 基本 标准 高级 Notes
队列或主题大小 1、2、3、4 或 5 GB

如果启用了分区,则为 80 GB。
1、2、3、4 或 5 GB

如果启用了分区,则为 80 GB。
80 GB 你可以配置最大大小,并且可以在创建后更新。 从显示的支持值中选择,最高可达 80 GB,这是最大支持值,且不能超过。 超过 5 GB 的大小需要在基础层和标准层 进行分区 。 高级套餐原生支持80 GB。

命名空间中所有实体的总大小不能超过下一行所述的命名空间大小限制。

后续传入消息被拒绝,调用代码会收到异常。

发送到队列的大型消息(大小 > 为1 MB)会被计数两次。 发送给主题的大消息(大小 > 为1 MB)会被计数 X + 1 次,其中 X 是过滤条件匹配的订阅数量。

命名空间大小 400 GB 400 GB 每个消息传送单元 (MU) 1 TB。 命名空间中所有实体的总大小不能超过此限制。
每个命名空间的主题或队列数 10,000 10,000 每个消息传送单元 (MU) 1,000 个。 系统将拒绝后续的在命名空间中创建新主题或队列的请求。 因此,如果通过 Azure 门户进行配置,则会生成错误消息。 如果从管理 API 调用,调用代码将收到异常。
每个命名空间的分区主题或队列 100 100 N/A 每个分区队列或主题都会计入每个命名空间的实体配额,限额为1000个。

系统将拒绝后续的在命名空间中创建新分区主题或队列的请求。 因此,如果通过 Azure 门户进行配置,则会生成错误消息。 如果是通过管理 API 调用的,调用代码会收到 QuotaExceededException 异常。

如果希望在基本或标准层命名空间中有更多分区的实体,请创建更多命名空间。

高级层改用 命名空间级分区 ,该分区是在命名空间创建过程中配置的。

高级命名空间分区 N/A N/A 1、2 或 4 在创建命名空间期间设置,之后无法更改。 消息传送单元数必须是分区数的倍数。 MUs 在分区间平均分配。 有关详细信息,请参阅 “为高级命名空间启用分区”。
队列、主题或订阅实体的消息大小或批次大小 256 KB 256 KB AMQP 协议:单个消息最多为 100 MB。

HTTP 和 SBMP 协议:单个消息最多 1 MB。

所有协议:消息批大小最多为 1 MB。
消息大小包括属性(系统和用户)的大小,以及有效负载的大小。 系统属性的大小因方案而异。 超过这些配额的传入消息将被拒绝,调用代码会收到异常。

对于高级版,每个实体的默认最大消息大小为 1 MB。 使用 AMQP 时,每个队列或主题最多可增加 100 MB。 有关详细信息,请参阅 大型消息支持

每个主题的订阅数 2,000 2,000 2,000 系统将拒绝后续的为主题创建更多订阅的请求。 因此,如果是通过门户配置的,会显示错误消息。 如果从管理 API 调用,调用代码将收到异常。
每秒操作数 1,000 1,000 N/A Premium 对每秒操作没有固定限制。 吞吐量因 RU 数 和工作负荷的特征而异。 有关工作负荷如何影响吞吐量以及如何优化吞吐量的详细信息,请参阅使用服务总线消息传送改进性能的最佳做法。