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

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

Примечание

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

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

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

  • Basic

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

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

  • Продвинутый уровень

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

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

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

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

Входные данные Описание
API Выберите Azure Cosmos DB для NoSQL.
Количество регионов Служба Azure Cosmos DB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. С учетной записью Azure Cosmos DB можно связать любое количество регионов. Дополнительные сведения см. в статье Глобальное распространение данных с помощью Azure Cosmos DB.
Выполнение операций записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион. Включите запись в несколько регионов, если предполагается наличие активной рабочей нагрузки, требующей записи с низкой задержкой в разных регионах. Например, если имеется рабочая нагрузка Интернета вещей, которая записывает данные в базу данных в больших объемах в разных регионах. Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Оптимизация затрат на использование нескольких регионов в Azure Cosmos DB.
Общий объем данных, находящихся в хранилище транзакций Общий предполагаемый объем данных, хранящихся в ГБ в хранилище транзакций в одном регионе.
Использование аналитического хранилища Выберите значение Вкл. , если требуется использовать аналитическое хранилище. Введите общий объем данных, хранящихся в аналитическом хранилище, который представляет предполагаемые данные, хранящиеся в ГБ в аналитическом хранилище в одном регионе.
Размер элемента Предполагаемый размер элемента данных, например документа.
Количество операций чтения точек/с в регионе max-read Предполагаемое количество операций точечного чтения в секунду в регионе. Операции точечного чтения представляют собой поиск пары "ключ-значение", выполняемые по одному ИД элемента и ключу секции. Дополнительные сведения о точечных чтениях см. в статье Чтение данных: операции чтения точек и запросы.
Создает в секунду во всех регионах Предполагаемое количество операций создания в секунду в регионе.
Обновления/с во всех регионах Предполагаемое количество операций обновления в секунду в регионе. При выборе автоматического индексирования предполагаемое количество запросов в секунду для операции обновления вычисляется по мере изменения одного свойства для каждого обновления.
Удаление в секунду во всех регионах Предполагаемое количество операций удаления в секунду в регионе.
Количество запросов в секунду во всех регионах Число ожидаемых запросов в секунду для каждого региона. Среднее количество составляет 10 единиц запросов.

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

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

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

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

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

Входные данные Описание
API Azure Cosmos DB ― это многомодельная служба с несколькими API. Выберите Azure Cosmos DB для NoSQL.
Количество регионов Служба Azure Cosmos DB доступна во всех регионах Azure. Выберите количество регионов, необходимых для рабочей нагрузки. С учетной записью Azure Cosmos DB можно связать любое количество регионов. Дополнительные сведения см. в статье Глобальное распространение данных с помощью Azure Cosmos DB.
Выполнение операций записи в нескольких регионах Если включить запись в несколько регионов, приложение сможет выполнять чтение и запись в любом регионе Azure. Если отключить запись в несколько регионов, приложение сможет записывать данные только в один регион. Включите запись в несколько регионов, если предполагается наличие активной рабочей нагрузки, требующей записи с низкой задержкой в разных регионах. Например, если имеется рабочая нагрузка Интернета вещей, которая записывает данные в базу данных в больших объемах в разных регионах. Запись в несколько регионов гарантирует доступность на уровне 99,999 % для чтения и записи. Для операций записи в несколько регионов требуется дополнительная пропускная способность по сравнению с записью в один регион. Дополнительные сведения см. в статье Оптимизация затрат на использование нескольких регионов в Azure Cosmos DB.
Согласованность по умолчанию Azure Cosmos DB поддерживает пять уровней согласованности, что позволяет сбалансировать компромиссы согласованности, доступности и задержки. Дополнительные сведения см. в статье об уровнях согласованности. По умолчанию Azure Cosmos DB использует согласованность сеанса , которая гарантирует возможность чтения собственных записей в сеансе. Для выбора строгого или ограниченного устаревание требуется в два раза больше требуемых единиц запросов в секунду для операций чтения по сравнению с сеансом, согласованным префиксом и итоговой согласованности. Строгие согласованности с записью в нескольких регионах не поддерживается и по умолчанию используется запись в одном регионе со строгой согласованностью.
Политика индексирования По умолчанию Azure Cosmos DB индексирует все свойства во всех элементах для гибких и эффективных запросов. Этот подход сопоставляется с политикой автоматического индексирования. Если выбрано значение Выкл., ни одно из свойств не индексируется. Такой подход приводит к наименьшей затрате ЕЗ для операций записи. Выберите Выкл., если предполагается выполнять только операции чтения точек (поиск по значению ключа) и запись, а запросы не выполняются. При выборе параметра Автоматически Azure Cosmos DB автоматически индексирует все элементы по мере их записи. Настраиваемая политика индексирования позволяет включать или исключать определенные свойства из индекса для снижения пропускной способности записи и хранилища. Дополнительные сведения см. в разделах Индексирование в Azure Cosmos DB и Примеры политики индексирования.
Общий объем данных, находящихся в хранилище транзакций Общий объем данных, хранящихся в ГБ в хранилище транзакций в одном регионе.
Использование аналитического хранилища Выберите значение Вкл. , если требуется использовать аналитическое хранилище. Введите общий объем данных, хранящихся в аналитическом хранилище, который представляет предполагаемые данные, хранящиеся в ГБ в аналитическом хранилище в одном регионе.
Режим рабочей нагрузки Выберите значение Устойчивый, если объем рабочей нагрузки является постоянным. Выберите Переменная , если объем рабочей нагрузки изменяется с течением времени, например в течение определенного дня или месяца. Параметр Процент времени на пике доступен, если выбран параметр Переменная рабочей нагрузки.
Процент времени на пике Доступно только с параметром переменной рабочей нагрузки. Процент времени в месяц, когда для рабочей нагрузки требуется пиковая (самая высокая) пропускная способность. Например, если у вас есть рабочая нагрузка с высокой активностью в рабочие часы с 9:00 до 18:00, то процент времени на пике будет следующим: (9 hours per weekday at peak * 5 days per week at peak) / (24 hours per day at peak * 7 days in a week) = 45 / 168 = ~27%. Пиковые и внепиковые интервалы позволяют оптимизировать затраты путем программного масштабирования подготовленной пропускной способности в соответствии с потребностью.
Размер элемента Размер элемента данных, например документа. Вы можете добавить оценки для нескольких образцов элементов. Можно также Передать образец документа (JSON) для более точной оценки. Если рабочая нагрузка содержит несколько типов элементов с разным содержимым JSON в одном контейнере, можно отправить несколько документов JSON и получить оценку. Выберите Добавить новый элемент , чтобы добавить несколько примеров документов JSON.
Количество свойств Среднее число свойств для каждого элемента.
Операций точечного чтения/с Предполагаемое количество операций точечного чтения в секунду в регионе. Операции точечного чтения представляют собой поиск пары "ключ-значение", выполняемые по одному ИД элемента и ключу секции. Операции точечного чтения отличаются от операций чтения запросов. Дополнительные сведения о точечных чтениях см. в статье Чтение данных: операции чтения и запросы точки. Если используется режим рабочей нагрузки Переменная, можно указать предполагаемое количество операций точечного чтения при пиковой нагрузке и в другие периоды.
Созданных элементов/с Предполагаемое количество операций создания в секунду в регионе.
Обновлений/с Предполагаемое количество операций обновления в секунду в регионе.
Удалений/с Предполагаемое количество операций удаления в секунду в регионе.
Запросов/с Число ожидаемых запросов в секунду для каждого региона. Для точной оценки следует либо использовать среднее значение затрат на выполнение запросов, либо ввести количество запросов в секунду, которое можно получить из статистики запросов на портале Azure.
Среднее количество единиц запросов в секунду на один запрос По умолчанию среднее значение затрат на выполнение запросов в секунду для каждого региона оценивается как 10 единиц запросов в секунду. Можно увеличить или уменьшить это значение в соответствии с затратами на единицу запроса в секунду в зависимости от предполагаемых затрат на выполнение запроса.

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

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

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