Оценка количества единиц запросов в секунду с помощью планировщика ресурсов Azure Cosmos DB — API SQL

ОБЛАСТЬ ПРИМЕНЕНИЯ: API SQL

Примечание

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

Настройка баз данных и контейнеров Azure Cosmos с правильным объемом подготовленной пропускной способности или единиц запросов (единицы запроса в секунду) для вашей рабочей нагрузки очень важна для оптимизации затрат и производительности. В этой статье описывается использование планировщика ресурсов Azure Cosmos DB для оценки требуемых единиц запросов в секунду и затрат на рабочую нагрузку при использовании API SQL. При использовании API для MongoDB см. статью по использованию калькулятора ресурсов с MongoDB.

Режимы планировщика ресурсов

Режим Описание
Basic Предоставляет быструю оценку единиц запросов в секунду и затрат высокого уровня. В этом режиме предполагается применение настроек Azure Cosmos DB по умолчанию для политики индексирования, согласованности и других параметров.

Используйте базовый режим для быстрого получения оценки высокого уровня при анализе возможной рабочей нагрузки на Azure Cosmos DB. Дополнительные сведения см. в разделе Оценка затрат в базовом режиме.
Дополнительно Предоставляет углубленную оценку единиц операций и затрат, а также возможность задания дополнительных настроек — политики индексирования, уровня согласованности и других параметров, влияющих на стоимость и пропускную способность.

Используйте расширенный режим при оценке единиц запросов в секунду для нового проекта или если нужно получить более подробную оценку. Дополнительные сведения см. в разделе Оценка затрат в расширенном режиме.

Оценка подготовленной пропускной способности и затрат с помощью базового режима

Чтобы быстро получить оценку рабочей нагрузки с помощью базового режима, перейдите к планировщику ресурсов. Введите следующие параметры с учетом рабочей нагрузки:

Ввод Описание
API Выберите API SQL (основной)
Количество регионов Служба Azure Cosmos DB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. С учетной записью Cosmos можно связать любое количество регионов. Подробные сведения см. в статье Глобальное распределение в Azure Cosmos DB.
Выполнение операций записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион.

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

Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Отличие единиц операций в секунду при записи в одни и несколько регионов.
Общий объем данных, находящихся в хранилище транзакций Примерный общий объем данных (в ГБ) в хранилище транзакций в одном регионе.
Использование аналитического хранилища Выберите значение Вкл., если требуется использовать аналитическое хранилище. Введите значение Общий объем данных, находящихся в аналитическом хранилище, которое указывает примерный объем данных (в ГБ), находящихся в аналитическом хранилище в одном регионе.
Размер элемента Предполагаемый размер элемента данных (например, документа) в диапазоне от 1 Кбайт до 2 Мбайт.
Запросов/с Число ожидаемых запросов в секунду для каждого региона. Среднее количество составляет 10 единиц запросов.
Операций точечного чтения/с Предполагаемое количество операций точечного чтения в секунду в регионе. Операции точечного чтения представляют собой поиск пары "ключ-значение", выполняемые по одному ИД элемента и ключу секции. Дополнительные сведения об операциях точечного чтения см. в статье Операции чтения данных.
Созданных элементов/с Предполагаемое количество операций создания в секунду в регионе.
Обновлений/с Предполагаемое количество операций обновления в секунду в регионе. При выборе автоматического индексирования предполагаемое количество запросов в секунду для операции обновления вычисляется по мере изменения одного свойства для каждого обновления.
Удалений/с Предполагаемое количество операций удаления в секунду в регионе.

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

Capacity planner basic mode

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

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

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

Ввод Описание
API Azure Cosmos DB ― это многомодельная служба, поддерживающая различные API. Выберите API SQL (основной).
Количество регионов Служба Azure Cosmos DB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. С учетной записью Cosmos можно связать любое количество регионов. Подробные сведения см. в статье Глобальное распределение в Azure Cosmos DB.
Выполнение операций записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион.

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

Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Отличие единиц операций в секунду при записи в одни и несколько регионов.
Согласованность по умолчанию Azure Cosmos DB поддерживает 5 уровней согласованности, позволяя разработчикам балансировать между согласованностью, доступностью и задержкой. Подробная информация приведена в статье об уровнях согласованности.

По умолчанию в Azure Cosmos DB используется согласованность сеанса, гарантирующая возможность чтения собственных операций записи в сеансе.

Выбор строгого варианта или ограниченного устаревания потребует удвоения требуемых единиц запросов в секунду для операций чтения по сравнению с согласованностью сеанса, постоянным префиксом и итоговой согласованностью. Строгая согласованность с записью в нескольких регионах не поддерживается и по умолчанию будет автоматически выполнять операции записи в один регион со строгой согласованностью.
Политика индексации По умолчанию Azure Cosmos DB индексирует все свойства во всех элементах для обеспечения гибких и эффективных запросов (сопоставляется с политикой автоматической индексации).

Если вы выберете значение Выкл., ни одно свойство не будет индексироваться. Это обеспечивает самые низкие затраты в единицах запросов в секунду на операции записи. Выберите параметр Выкл., если предполагается выполнять только чтение точек (поиск значений ключей) и (или) операции записи, а запросы отсутствуют.

Если выбрать значение Автоматически, Azure CosmosDB автоматически индексирует все элементы по мере их записи.

Пользовательская политика индексации позволяет включать или исключать определенные свойства из индекса для снижения требуемой пропускной способности, необходимой для записи, и объема хранилища. Дополнительные сведения см. в статьях Политика индексирования и Примеры политик индексирования.
Общий объем данных, находящихся в хранилище транзакций Примерный общий объем данных (в ГБ) в хранилище транзакций в одном регионе.
Использование аналитического хранилища Выберите значение Вкл., если требуется использовать аналитическое хранилище. Введите значение Общий объем данных, находящихся в аналитическом хранилище, которое указывает примерный объем данных (Гбайт), находящихся в аналитическом хранилище в одном регионе.
Режим рабочей нагрузки Выберите вариант Устойчивая, если объем рабочей нагрузки является постоянным.

Выберите вариант Переменная, если объем рабочей нагрузки изменяется с течением времени. Например, если объем меняется в течение определенного дня или месяца. Если выбран вариант переменной рабочей нагрузки, доступен следующий параметр:
  • процент времени пиковой нагрузки — процент времени в месяце, в течение которого рабочая нагрузка требует пиковой (самой высокой) пропускной способности.


Например, если у вас есть рабочая нагрузка, которая имеет высокую активность с 9:00 до 18:00 по рабочим дням, то процент времени пиковой нагрузки составляет 45 часов с пиковой нагрузки, поделенные на 730 ч/мес. = ~6 %.

Пиковые и внепиковые интервалы позволяют оптимизировать затраты путем программного масштабирования подготовленной пропускной способности в соответствии с потребностью.
Размер элемента Размер элемента данных (например, документа) в диапазоне от 1 Кбайт до 2 Мбайт. Вы можете добавить оценки для нескольких образцов элементов.

Можно также Передать образец документа (JSON) для более точной оценки.

Если рабочая нагрузка содержит элементы нескольких типов (с разным содержимым JSON) в одном контейнере, можно передать несколько документов JSON и получить оценку. Используйте кнопку Добавить новый элемент, чтобы добавить несколько образцов документов JSON.
Количество свойств Среднее число свойств для каждого элемента.
Операций точечного чтения/с Предполагаемое количество операций точечного чтения в секунду в регионе. Операции точечного чтения представляют собой поиск пары "ключ-значение", выполняемые по одному ИД элемента и ключу секции. Операции точечного чтения отличаются от операций чтения запросов. Дополнительные сведения об операциях точечного чтения см. в статье Операции чтения данных. Если используется режим рабочей нагрузки Переменная, можно указать предполагаемое количество операций точечного чтения при пиковой нагрузке и в другие периоды.
Созданных элементов/с Предполагаемое количество операций создания в секунду в регионе.
Обновлений/с Предполагаемое количество операций обновления в секунду в регионе.
Удалений/с Предполагаемое количество операций удаления в секунду в регионе.
Запросов/с Число ожидаемых запросов в секунду для каждого региона. Для точной оценки следует либо использовать среднее значение затрат на выполнение запросов, либо ввести количество запросов в секунду, которое можно получить из статистики запросов на портале Azure.
Среднее количество единиц запросов в секунду на один запрос По умолчанию среднее значение затрат на выполнение запросов в секунду для каждого региона оценивается как 10 единиц запросов в секунду. Можно увеличить или уменьшить это значение в соответствии с затратами на единицу запроса в секунду в зависимости от предполагаемых затрат на выполнение запроса.

Нажав кнопку Сохранить оценку, вы можете скачать CSV-файл, содержащий текущую оценку.

Capacity planner advanced mode

Цены, приводимые в планировщике ресурсов Azure Cosmos DB, являются приблизительными и вычисляются на основе общедоступных цен для пропускной способности и хранилища. Все цены приведены в долларах США. Все расценки по регионам приведены на странице цен на Azure Cosmos DB.

Дальнейшие действия