Поделиться через


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

Область применения: MongoDB

Примечание.

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

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

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

  • Базовая

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

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

  • Расширенные

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

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

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

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

Входные данные Description
API Выбор API для MongoDB
Количество регионов Azure Cosmos DB для MongoDB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. Вы можете связать любое количество регионов с вашей учетной записью. Дополнительные сведения см. в разделе, посвященном глобальному распределению.
Записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион.

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

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

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

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

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

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

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

Входные данные Description
API Azure Cosmos DB ― это многомодельная служба, поддерживающая различные API. Выберите API для MongoDB.
Количество регионов Azure Cosmos DB для MongoDB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. Вы можете связать любое количество регионов с учетной записью Azure Cosmos DB. Дополнительные сведения см. в разделе, посвященном глобальному распределению.
Записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион.

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

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

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

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

Если выбран параметр Автоматически, то в API для MongoDB версии 3.6 и более поздних поле _id индексируется автоматически. При выборе автоматического индексирования это эквивалентно установке индекса-шаблона (где каждое свойство индексируется автоматически). Используйте подстановочные индексы для всех полей для гибких и эффективных запросов.

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

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


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

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

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

Если рабочая нагрузка содержит элементы нескольких типов (с разным содержимым JSON) в одном контейнере, можно передать несколько документов JSON и получить оценку. Используйте кнопку Добавить новый элемент, чтобы добавить несколько образцов документов JSON.
Тип операции Тип операции, например Поиск, Статистическое, Изменение и т. д.
Плата за единицу запроса на вызов Оценочная стоимость единиц запросов в секунду для выполнения операции выбранного типа.
Вызовов в секунду на регион Число операций выбранных типов, выполняемых в секунду в каждом регионе.

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

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

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

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