Часто задаваемые вопросы о емкости всплеска в Azure Cosmos DB

Область применения: Nosql Mongodb Кассандра Гремлин Таблица

Пиковая емкость Azure Cosmos DB позволяет использовать преимущества пропускной способности базы данных или контейнера во время простоя для обработки пиков трафика. В этой статье приведены ответы на часто задаваемые вопросы о пиковой емкости Azure Cosmos DB.

Сколько стоит использование пиковой емкости?

Плата за использование пиковой емкости не взимается.

Как работает с автомасштабированием пиковая емкость?

Автомасштабирование и пиковая емкость совместимы. Автомасштабирование обеспечивает гарантированный мгновенный диапазон масштабирования в 10 раз. Пиковая емкость позволяет использовать преимущества неиспользуемой емкости во время простоя для обработки временных пиков, потенциально превышающих максимальное число ЕЗ/с автомасштабирования. Например, предположим, что имеется контейнер автомасштабирования с одной физической секцией, масштабируемой в диапазоне от 100 до 1000 ЕЗ/с. Без использования пиковой емкости все запросы, потребляющие более 1000 ЕЗ/с, будут ограничены скоростью. Однако при использовании емкости всплеска секция может накапливать не более 100 единиц запросов в секунду. Пиковая емкость позволяет секции увеличить скорость до максимального значения 3000 ЕЗ/с на ограниченный период времени.

Накопление пика основано на максимальном количестве ЕЗ/с при автомасштабировании.

Максимальная скорость автомасштабирования ЕЗ/с на физическую секцию должна быть менее 3000 ЕЗ/с, чтобы можно было использовать пиковую емкость.

Если пиковая емкость используется с автомасштабированием, автомасштабирование будет использовать максимальное количество ЕЗ/с перед использованием пиковой емкости. Вы можете увидеть увеличение масштаба до максимального количества ЕЗ/с во время всплесков трафика.

Какие ресурсы могут использовать пиковую емкость?

Если в учетной записи включена емкость всплеска, все базы данных или контейнеры общей пропускной способности с выделенной пропускной способностью менее 3000 ЕЗ/с на физическую секцию могут использовать емкость всплеска. Ресурс может использовать пропускную способность в ручном режиме или в режиме автомасштабирования.

Как отслеживать пиковую емкость?

Метрики Azure Monitor, встроенные в Azure Cosmos DB, можно фильтровать по измерению CapacityType в метриках TotalRequests и TotalRequestUnits. У запросов, обслуживаемых с пиковой емкостью, измерение CapacityType будет равно BurstCapacity.

Как узнать, у каких ресурсов менее 3000 ЕЗ/с на физическую секцию?

Можно воспользоваться новой метрикой Azure Monitor PhysicalPartitionThroughput и разделить по измерению PhysicalPartitionId, чтобы выяснить количество единиц запроса в секунду на каждую физическую секцию.

Использует ли емкость с ускорением зарезервированную емкость Azure Cosmos DB?

Как включить емкость всплеска в программе учетной записи?

Вы можете использовать rest 2023-09-15 API поставщика ресурсов Azure Cosmos DB или более поздней версии или шаблон Resource Manager с версией 2023-03-01-preview API, чтобы задать для свойства enableBurstCapacity значение true. Вы также можете использовать Azure CLI или PowerShell.

// Add Azure Cosmos DB extension 1.13.0 or higher
Install-Module -Name Az.CosmosDB -RequiredVersion 1.13.0

// Enable burst capacity on an account
$parameters = @{
ResourceGroupName = "<resource-group-name>"
Name = "<cosmos-account-name>"
EnableBurstCapacity = $true
}
Update-AzCosmosDBAccount @parameters

Следующие шаги