Целевые показатели масштабируемости и производительности для хранилища Blob

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

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

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

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

Цели масштабирования для хранилища Blob

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

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

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

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

Версия службы Максимальный размер блока (через команду Put Block) Максимальный размер блоба (для 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 МиБ

См. также