Целевые показатели масштабируемости и производительности для Хранилища BLOB-объектов

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

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

Когда при работе приложения достигается предельная рабочая нагрузка на раздел, служба хранилища Azure начинает выдавать код ошибки 503 (сервер занят) или 500 (время ожидания операции истекло). При возникновении ошибок 503 попробуйте изменить приложение, чтобы при повторных попытках оно использовало политику экспоненциальной задержки. Экспоненциальное откладывание позволяет уменьшить нагрузку на раздел и облегчить обработку им пикового трафика.

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

Целевые показатели масштабируемости хранилища BLOB-объектов

Ресурс Назначение
Максимальный размер одного контейнера BLOB-объектов Равен максимальной емкости учетной записи хранения
Максимальное количество блоков в блочном BLOB-объекте или дополнительном BLOB-объекте 50 000 блоков
Максимальный размер блока в блочном BLOB-объекте 4000 МиБ
Максимальный размер блочного BLOB-объекта 50 000 X 4000 МиБ (приблизительно 190,7 ТиБ)
Максимальный размер блока в дополнительном BLOB-объекте 4 МиБ
Максимальный размер дополнительного BLOB-объекта 50 000 X 4 МиБ (приблизительно 195 ГиБ)
Максимальный размер страничного BLOB-объекта 8 ТиБ2
Максимальное количество хранимых политик доступа на контейнер BLOB-объектов 5
Целевая частота запросов для отдельного BLOB-объекта До 500 запросов в секунду
Целевая пропускная способность для отдельного страничного BLOB-объекта До 60 МиБ в секунду2
Целевая пропускная способность для отдельного блочного BLOB-объекта До максимальных ограничений на входящий и исходящий трафик для учетной записи хранения1

1 Пропускная способность для одного большого двоичного объекта зависит от нескольких факторов. Эти факторы включают в себя, но не ограничиваются: параллелизм, размер запроса, уровень производительности, скорость источника отправки и назначение для загрузки. Чтобы воспользоваться преимуществами улучшений производительности для блочных BLOB-объектов с высокой пропускной способностью, отправляйте более крупные BLOB-объекты или блоки. В частности, вызовите операцию Put Blob или Put Block с большим двоичным объектом или размером блока, превышающим 256 КИБ.

2 страничных BLOB-объектов еще не поддерживаются в учетных записях с включенным иерархическим пространством имен.

В таблице ниже приведены сведения о максимальном размере блоков и BLOB-объектов, разрешенных определенными версиями службы.

Версия службы Максимальный размер блока (при выполнении Put Block) Максимальный размер BLOB-объекта (при выполнении Put Block List) Максимальный размер BLOB-объекта при выполнении одной операции записи (Put Blob)
Версия 2019-12-12 и более поздние 4000 МиБ Около 190,7 ТиБ (4000 МиБ X 50 000 блоков) 5000 MiB
Версии от 2016-05-31 до 2019-07-07 включительно 100 МиБ Около 4,75 ТиБ (100 МиБ X 50 000 блоков) 256 МиБ
Версии до 2016-05-31 4 МиБ Около 195 ГиБ (4 МиБ X 50 000 блоков) 64 МиБ

См. также