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


Оценка единиц запросов в секунду с помощью планировщика емкости 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.

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

  • Базовая

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

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

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

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

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

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

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

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

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

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

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

Расширенный режим позволяет настроить больше параметров, влияющих на оценку RU/s. Чтобы использовать этот параметр, перейдите в планировщик емкости и войдите с учетной записью, используемой для 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.
Количество свойств Среднее число свойств для каждого элемента.
Операций точечного чтения/с Предполагаемое количество операций точечного чтения в секунду в регионе. Операции точечного чтения представляют собой поиск пары "ключ-значение", выполняемые по одному ИД элемента и ключу секции. Операции точечного чтения отличаются от операций чтения запросов. Дополнительные сведения о чтениях точек см. в разделе "Чтение данных: операции чтения точек и запросов". Если используется режим рабочей нагрузки Переменная, можно указать предполагаемое количество операций точечного чтения при пиковой нагрузке и в другие периоды.
Созданных элементов/с Ожидаемое количество операций создания в секунду для каждого региона.
Обновлений/с Предполагаемое количество операций обновления в секунду в регионе.
Удаления в секунду Предполагаемое количество операций удаления в секунду в регионе.
Запросов/с Число ожидаемых запросов в секунду для каждого региона. Для точной оценки используйте либо среднюю стоимость запросов, либо введите RU/с ваших запросов из статистики запросов на портале Azure.
Средняя стоимость RU/s за запрос По умолчанию среднее значение затрат на выполнение запросов в секунду для каждого региона оценивается как 10 единиц запросов в секунду. Можно увеличить или уменьшить это значение в соответствии с затратами на единицу запроса в секунду в зависимости от предполагаемых затрат на выполнение запроса.

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

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

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