Оценка единиц запросов в секунду с помощью планировщика емкости 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 утра – 6 вечера рабочих часов, то процент времени в пиковых часах является 45 пиком недели (168 hours ), что эквивалентно: $ 45 /168 = 0,267 = ~27%$.Пиковые и внепиковые интервалы позволяют оптимизировать затраты путем программного масштабирования подготовленной пропускной способности в соответствии с потребностью. |
Размер элемента | Размер одного документа в диапазоне от 1 КБ до 2 МБ. Вы можете добавить оценки для нескольких образцов элементов. Можно также Передать образец документа (JSON) для более точной оценки. Если рабочая нагрузка содержит элементы нескольких типов (с разным содержимым JSON) в одном контейнере, можно передать несколько документов JSON и получить оценку. Используйте кнопку Добавить новый элемент, чтобы добавить несколько образцов документов JSON. |
Тип операции | Тип операции, например Поиск, Статистическое, Изменение и т. д. |
Плата за единицу запроса на вызов | Оценочная стоимость единиц запросов в секунду для выполнения операции выбранного типа. |
Вызовов в секунду на регион | Число операций выбранных типов, выполняемых в секунду в каждом регионе. |
Нажав кнопку Сохранить оценку, вы можете скачать CSV-файл, содержащий текущую оценку.
Цены, отображаемые в планировщике ресурсов, являются приблизительными и вычисляются на основе общедоступных цен для пропускной способности и хранилищ. Все цены приведены в долларах США. Все расценки по регионам приведены на странице цен на Azure Cosmos DB.
Следующие шаги
- Если вам известно только количество виртуальных ядер и серверов в существующем кластере баз данных, прочитайте об оценке единиц запроса на основе этих данных.
- Узнайте больше о модели ценообразования Azure Cosmos DB.
- Создайте новую учетную запись Azure Cosmos DB, базу данных и контейнер.
- Ознакомьтесь со сведениями об оптимизации затрат на подготовленную пропускную способность.
- Ознакомьтесь со сведениями об оптимизации затрат за счет зарезервированной емкости.
- Если вы планируете ресурсы для миграции в Azure Cosmos DB, Для планирования ресурсов можно использовать сведения об имеющемся кластере базы данных.