Целевые показатели масштабируемости и производительности для хранилища очередей
В этой статье подробно описываются целевые показатели производительности и масштабируемости службы хранилища Azure. Приведенные целевые показатели производительности и масштабируемости предельно высоки, но достижимы. В любом случае частота запросов, с которой успешно справляется учетная запись хранения, и ее пропускная способность зависят от размера хранимых объектов, используемых схем доступа и типа рабочей нагрузки приложения.
Обязательно протестируйте службу, чтобы определить, соответствует ли ее производительность вашим требованиям. По возможности избегайте внезапных пиковых нагрузок по трафику. Убедитесь в том, что трафик соответствующим образом распределяется по разделам.
Когда при работе приложения достигается предельная рабочая нагрузка на раздел, служба хранилища Azure начинает выдавать код ошибки 503 (сервер занят) или 500 (время ожидания операции истекло). При возникновении ошибок 503 попробуйте изменить приложение, чтобы при повторных попытках оно использовало политику экспоненциальной задержки. Экспоненциальное откладывание позволяет уменьшить нагрузку на раздел и облегчить обработку им пикового трафика.
Целевые показатели масштабирования для Хранилища таблиц
В следующей таблице показаны целевые показатели масштабируемости и производительности для хранилища таблиц.
Ресурс | Назначение |
---|---|
Количество таблиц в учетной записи хранения Azure | Ограничено только емкостью учетной записи хранения |
Количество разделов в таблице | Ограничено только емкостью учетной записи хранения |
Количество сущностей в разделе | Ограничено только емкостью учетной записи хранения |
Максимальный размер одной таблицы | 500 ТиБ |
Максимальный размер одной сущности, включая все значения свойств | 1 МиБ |
Максимальное количество свойств в сущности таблицы | 255 (включая три системных свойства: PartitionKey, RowKey и Timestamp) |
Максимальный общий размер отдельного свойства в сущности | Зависит от типа свойства (см. сведения о типах свойств в документации по модели данных службы таблиц) |
Размер свойства PartitionKey | Строка размером до 1024 символов |
Размер свойства RowKey | Строка размером до 1024 символов |
Размер транзакции группы сущностей | Транзакция может содержать не более 100 сущностей, а объем полезных данных не должен превышать 4 МиБ; транзакция группы сущностей может включать только однократное обновление сущности |
Максимальное количество хранимых политик доступа на таблицу | 5 |
Максимальная частота запросов на учетную запись хранения | 20 000 транзакций в секунду (предполагается размер сущности в 1 КиБ) |
Целевая пропускная способность для одной секции таблицы (размер сущностей 1 КиБ) | До 2000 сущностей в секунду |