Skip to content

Commit d1e1db0

Browse files
Add Premium partitioning limits and message size defaults to quotas page
- Add note to partitioned entities row clarifying Premium uses namespace-level partitioning instead of entity-level - Add new row documenting valid Premium partition counts (1, 2, or 4) and MU distribution rules - Add note to message size row clarifying the default per-entity max is 1 MB, configurable up to 100 MB via AMQP Co-authored-by: Copilot <[email protected]>
1 parent 57283d9 commit d1e1db0

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

articles/service-bus-messaging/includes/tier-limits.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ The following table shows limits that are different for Basic, Standard, and Pre
1515
| Queue or topic size | 1, 2, 3, 4 GB or 5 GB<br/><br/>80 GB, if partitioning is enabled. | 1, 2, 3, 4 GB or 5 GB<br/><br/>80 GB, if partitioning is enabled. | 80 GB | Defined upon creation/updation of the queue or topic. <p>Total size of all entities in a namespace can't exceed the namespace size limit documented in the next row.</p><p>Subsequent incoming messages are rejected, and the calling code receives an exception.</p> <p>Currently, a large message (size \> 1 MB) sent to a queue is counted twice. And, a large message (size \> 1 MB) sent to a topic is counted X + 1 times, where X is the number of subscriptions to the topic. </p>|
1616
| Namespace size | 400 GB | 400 GB | 1 TB per [messaging unit (MU)](../service-bus-premium-messaging.md).| Total size of all entities in a namespace can't exceed this limit. |
1717
| Number of topics or queues per namespace | 10,000 | 10,000 | 1,000 per messaging unit (MU). | Subsequent requests for creation of a new topic or queue on the namespace are rejected. As a result, if configured through the Azure portal, an error message is generated. If called from the management API, the calling code receives an exception. |
18-
| Number of [partitioned topics or queues](/azure/service-bus-messaging/service-bus-partitioning) per namespace | 100 | 100 | N/A | Each partitioned queue or topic counts toward the quota of 1,000 entities per namespace. <p>Subsequent requests for creation of a new partitioned topic or queue in the namespace are rejected. As a result, if configured through the Azure portal, an error message is generated. If called from the management API, the exception **QuotaExceededException** is received by the calling code.</p> <p>If you want to have more partitioned entities in a basic or a standard tier namespace, create additional namespaces. </p>|
19-
| Message size or batch size for a queue, topic, or subscription entity | 256 KB | 256 KB | AMQP protocol: Up to 100 MB for single message.<br/><br/>HTTP and SBMP protocols: Up to 1 MB for single message.<br/><br/>All protocols: Up to 1 MB for message batch. | The message size includes the size of properties (system and user) and the size of payload. The size of system properties varies depending on your scenario. Incoming messages that exceed these quotas are rejected, and the calling code receives an exception. |
18+
| Number of [partitioned topics or queues](/azure/service-bus-messaging/service-bus-partitioning) per namespace | 100 | 100 | N/A | Each partitioned queue or topic counts toward the quota of 1,000 entities per namespace. <p>Subsequent requests for creation of a new partitioned topic or queue in the namespace are rejected. As a result, if configured through the Azure portal, an error message is generated. If called from the management API, the exception **QuotaExceededException** is received by the calling code.</p> <p>If you want to have more partitioned entities in a basic or a standard tier namespace, create additional namespaces.</p><p>The Premium tier uses [namespace-level partitioning](../enable-partitions-premium.md) instead, which is configured during namespace creation.</p>|
19+
| Number of [Premium namespace partitions](../enable-partitions-premium.md) | N/A | N/A | 1, 2, or 4 | Set during namespace creation and can't be changed afterward. The number of messaging units must be a multiple of the number of partitions. MUs are distributed equally across partitions. For more information, see [Enable partitioning for a Premium namespace](../enable-partitions-premium.md). |
20+
| Message size or batch size for a queue, topic, or subscription entity | 256 KB | 256 KB | AMQP protocol: Up to 100 MB for single message.<br/><br/>HTTP and SBMP protocols: Up to 1 MB for single message.<br/><br/>All protocols: Up to 1 MB for message batch. | The message size includes the size of properties (system and user) and the size of payload. The size of system properties varies depending on your scenario. Incoming messages that exceed these quotas are rejected, and the calling code receives an exception.<p>For Premium, the default maximum message size per entity is 1 MB. You can increase it up to 100 MB per queue or topic when using AMQP. For more information, see [Large messages support](../service-bus-premium-messaging.md#large-messages-support).</p> |
2021
| Number of subscriptions per topic | 2,000 | 2,000 | 2,000 | Subsequent requests for creating additional subscriptions for the topic are rejected. As a result, if configured through the portal, an error message is shown. If called from the management API, the calling code receives an exception. |
2122
| Operations per second| 1,000 | 1,000 | N/A | Premium doesn't have fixed limitations on the operations per second. The throughput varies depending on the [number of MUs](../service-bus-premium-messaging.md#how-many-messaging-units-are-needed) and the characteristics of the workload. For more information on how the workload impacts the throughput, and how to optimize this, see [Best Practices for performance improvements using Service Bus Messaging](../service-bus-performance-improvements.md). |
2223

0 commit comments

Comments
 (0)