Поделиться через


Квоты Service Bus

В этом разделе перечислены основные квоты и пороговые значения регулирования в обмене сообщениями служебной шины Azure.

Квоты обмена сообщениями

В таблице ниже содержатся сведения о квотах, применяемых при обмене сообщениями через Служебную шину Azure. Сведения о ценах и других квотах для Service Bus см. на странице сведений о ценах Service Bus.

Общие ограничения для всех уровней

Приведенные ниже ограничения являются общими для всех уровней.

Название квоты Ценность Примечания.
Максимальное количество пространств имен в подписке Azure в одном регионе 1000 (по умолчанию и максимум) Это ограничение основано на поставщике Microsoft.ServiceBus , а не на основе уровня. Таким образом, речь идет об общем количестве пространств имен на всех уровнях. Последующие запросы на дополнительные пространства имен отклоняются.
Число одновременных подключений в пространстве имен Число сообщений: 1000.

AMQP: 5000.
Последующие запросы на дополнительные подключения отклоняются. Операции REST не считаются параллельными TCP-подключениями.
Число одновременных запросов на получение для сущностей очереди, темы или подписки. 5 000 Последующие запросы на приём отклоняются. Эта квота применяется к общему числу одновременных операций получения во всех подписках на тему.
Максимальный размер пути любой сущности обмена сообщениями: очередь или тема 260 символов.  
Максимальный размер имени любой сущности обмена сообщениями: пространство имен, подписка или правило подписки 50 символов.  
Максимальный размер идентификатора сообщения 128  
Максимальный размер идентификатора сеанса сообщения 128  
Размер свойства сообщения для сущности очереди, топика или подписки

Максимальный размер свойства сообщения для каждого свойства составляет 32 КБ.

Совокупный размер всех свойств не может превышать 64 КБ. Это ограничение применяется ко всему заголовку сообщения в брокере, который содержит свойства пользователя, а также системные свойства (например, номер последовательности, метку и идентификатор сообщения).

Максимальное число свойств заголовка в контейнере свойств: byte/int.MaxValue.

При этом возникает исключение SerializationException.
Количество фильтров SQL на раздел 2 000 Последующие запросы на создание дополнительных фильтров в этом разделе отклоняются, а вызывающий код получает исключение.
Количество фильтров корреляции на раздел 100 000 Последующие запросы на создание дополнительных фильтров в этом разделе отклоняются, а вызывающий код получает исключение.
Размер фильтров или действий SQL Максимальная длина строки условия фильтра: 1024 (1К).

Максимальная длина строки действия правила: 1024 (1К).

Максимальное количество выражений на одно действие правила: 32.
Последующие запросы на создание дополнительных фильтров отклоняются, а вызывающий код получает исключение.
Количество правил авторизации общего доступа на одно пространство имен, очередь или раздел Максимальное число правил на тип сущности: 12.

Правила, настроенные для пространства имен Служебной шины, применяются ко всем типам, таким как очереди и темы.
Последующие запросы на создание дополнительных правил отклоняются, а вызывающий код получает исключение.
Число сообщений на транзакцию 100

Для операций Send() и SendAsync().
Дополнительные входящие сообщения отклоняются, и вызывающий код получает исключение с сообщением: не удается отправить более 100 сообщений в одной транзакции.
Максимальное количество сообщений, удаленных в вызове DeleteMessagesAsync 500 API DeleteMessagesAsync поддерживает удаление до 500 сообщений на вызов. Запросы, превышающие установленный лимит (например, 4000), вызовут исключение ArgumentOutOfRangeException.
Максимальное количество сообщений, возвращаемых в вызове PeekMessagesAsync 250
Число правил виртуальных сетей и фильтров IP-адресов 128  

Базовый vs. стандартный vs. премиум уровни

В следующей таблице показаны ограничения, которые отличаются для уровней "Базовый", "Стандартный" и "Премиум".

Название квоты Базовый Стандарт Премия Примечания.
Размер очереди или темы 1, 2, 3, 4 или 5 ГБ

80 ГБ, если секционирование включено.
1, 2, 3, 4 или 5 ГБ

80 ГБ, если секционирование включено.
80 ГБ Определяется при создании/обновлении очереди или раздела.

Общий размер всех сущностей в пространстве имен не может превышать ограничение размера пространства имен, задокументированного в следующей строке.

Последующие входящие сообщения отклоняются, и вызывающий код получает исключение.

В настоящее время большое сообщение (размером > 1 МБ), отправляемое в очередь, учитывается дважды. Большое сообщение (размером > 1 МБ), отправленное в раздел, учитывается X + 1 раз, где X — это количество подписок на раздел.

Размер пространства имен 400 ГБ 400 ГБ 1 ТБ на единицу обмена сообщениями (MU). Общий размер всех сущностей в пространстве имен не может превышать этот предел.
Количество разделов или очередей на одно пространство имен 10 000 10 000 1 000 за единицу обмена сообщениями (МО). Последующие запросы на создание новой темы или очереди в пространстве имен отклоняются. В результате при настройке на портале Azure создается сообщение об ошибке. При вызове из API управления вызывающий код получает исключение.
Число секционированных разделов или очередей на одно пространство имен 100 100 Не применимо Каждая секционированная очередь или секционированная тема учитывается в квоте в 1000 сущностей на пространство имен.

Последующие запросы на создание секционированного раздела или очереди в пространстве имен отклоняются. В результате при настройке на портале Azure создается сообщение об ошибке. При вызове из API управления в вызывающем коде возникает исключение QuotaExceededException.

Если требуется больше секционированных сущностей в пространстве имен уровня "Базовый" и "Стандартный", создайте дополнительные пространства имен.

Размер сообщения или размер пакета для объекта очереди, раздела или подписки 256 КБ 256 КБ Протокол AMQP: до 100 МБ для одного сообщения.

Протоколы HTTP и SBMP: до 1 МБ для одного сообщения.

Все протоколы: до 1 МБ для пакета сообщений.
Размер сообщения включает размер свойств (системных и пользовательских) и размер полезной нагрузки. Размер системных свойств зависит от сценария. Входящие сообщения, превышающие эти квоты, отклоняются, и вызывающий код получает исключение.
Количество подписок на раздел 2 000 2 000 2 000 Последующие запросы на создание дополнительных подписок для раздела отклоняются. В результате, если это настроено на портале, отображается сообщение об ошибке. При вызове из API управления вызывающий код получает исключение.
Операции в секунду 1 000 1 000 Не применимо Премиум не имеет фиксированных ограничений для операций в секунду. Пропускная способность зависит от количества единиц MUS и характеристик рабочей нагрузки. Дополнительные сведения о том, как рабочая нагрузка влияет на пропускную способность и как оптимизировать эту пропускную способность, см. в рекомендациях по улучшению производительности с помощью обмена сообщениями служебной шины.