Вычисление нагрузки для емкости Premium 2-го поколения

Совет

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

Чтобы обеспечить ограничения пропускной способности ЦП, Power BI оценивает пропускную способность для емкости Premium 2-го поколения на постоянной основе.

Power BI оценивает пропускную способность каждые 30 секунд. Power BI дает возможность операциям завершиться, собирает данные о времени выполнения на ЦП физического узла общего пула, а затем агрегирует все операции вашей емкости в 30-секундные интервалы ЦП и сравнивает результаты с возможностями приобретенной емкости.

На следующем рисунке показано, как Premium 2-го поколения оценивает и выполняет запросы.

Схема, на которой показано, как оцениваются и выполняются запросы в Premium 2-го поколения.

Рассмотрим пример: P1 с четырьмя серверными виртуальными ядрами может поддерживать 120 с (4 x 30 с) времени выполнения виртуальных ядер, также называемого временем ЦП.

Агрегирование это сложный процесс. Он использует специализированные алгоритмы для различных рабочих нагрузок, а также для различных типов операций, как описано ниже.

  • Медленно выполняемые операции, такие как обновление набора данных и потока данных, считаются фоновыми операциями, так как они обычно выполняются в фоновом режиме. Пользователи их не отслеживают и не видят. Фоновые операции выполняются долго, поэтому во время длительной обработки им требуется значительное количество ресурсов ЦП. Power BI распределяет расходы на ЦП для фоновых операций в течение 24 часов, чтобы емкость не достигла максимального использования ресурсов из-за слишком большого количества одновременно выполняемых обновлений. Это дает возможность подписчикам Power BI Premium 2-го поколения выполнять столько фоновых операций, сколько позволяет их приобретенный номер SKU емкости. Эти операции не ограничиваются как в исходном поколении Premium.

  • Быстрые операции, такие как запросы, загрузки отчетов и другие, считаются интерактивными операциями. Время ЦП, необходимое для выполнения этих операций, агрегируется для уменьшения количества 30-секундных окон, которые подвержены влиянию после завершения этой операции.

Планирование фоновых операций для Premium 2-го поколения

Обновления выполняются в емкости Premium 2-го поколения в запланированное время (или близкое к нему) независимо от количества других фоновых операций, запланированных на это же время. Обновляемые наборы данных и потоки данных размещаются на физическом узле обработки, у которого достаточно памяти для их загрузки. Затем начинается обновление.

При обработке обновления наборы данных могут потреблять больше памяти, чтобы завершить его. Подсистема обновления гарантирует, что размер элемента не может превышать объем памяти, который позволяет использовать базовый номер SKU (например, 25 ГБ в подписке P1, 50 ГБ в подписке P2 и т. д.).

Применение ограничений на размер емкости при просмотре отчетов

Premium 2-го поколения оценивает использование за счет статистической обработки записей о потреблении каждые 30 секунд. Каждая оценка состоит из двух разных статических выражений:

  • Интерактивное использование.
  • Фоновое использование.

Интерактивное использование оценивается путем рассмотрения всех интерактивных операций, завершенных в текущем 30-секундном цикле оценки или в цикле, близком к нему.

Фоновое использование оценивается путем рассмотрения всех фоновых операций, завершенных за последние 24 часа. Каждая фоновая операция составляет лишь 1/2880 из общих расходов на ЦП (2880 — количество циклов оценки в 24-часовом периоде).

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

Если у вас есть подписка P1 с 4 серверными виртуальными ядрами, то квота каждого цикла оценки составляет 120 с (4 x 30 с) использования ЦП. Если суммарное интерактивное и фоновое использование превышает общую квоту серверных виртуальных ядер в вашей емкости и вы не включили автомасштабирование, то рабочая нагрузка для емкости 2-го поколения превысит объем доступных ресурсов, также называемый пороговым значением емкости. На следующем рисунке показано это состояние, называемое перегрузкой, когда автомасштабирование не включено.

Схема, на которой показано состояние перегрузки в емкости Premium 2-го поколения.

В отличие от этой ситуации, если автомасштабирование включено и суммарное интерактивное и фоновое использование превышает общую квоту серверных виртуальных ядер в вашей емкости, то емкость автоматически масштабируется (увеличивается) на одно виртуальное ядро на следующие 24 часа.

На следующем рисунке показано, как работает автомасштабирование.

Схема, на которой показана операция автомасштабирования в емкости Premium 2-го поколения.

При автомасштабировании всегда учитывается текущий размер емкости для оценки ее использования. Поэтому если вы уже выполнили автомасштабирование в одно виртуальное ядро, это виртуальное ядро распределяется равномерно: 50 % для интерфейсного использования и 50 % для серверного использования. Это означает, что максимальная емкость теперь составляет 120 + 0,5 * 30 = 135 секунд времени ЦП в цикле оценки.

Автомасштабирование всегда гарантирует, что ни одна интерактивная операция не использует все выделенные ресурсы. Для запуска автомасштабирования необходимо, чтобы в одном цикле оценки выполнялись две или более операций.

Использование Premium 2-го поколения без автомасштабирования

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

Емкость остается в режиме задержки интерактивного запроса, если при предыдущей оценке использовалось более 100 % ресурсов.

Настройка автомасштабирования

Чтобы настроить автомасштабирование в емкости Power BI Premium 2-го поколения, выполните инструкции в разделе Использование автомасштабирования с Power BI Premium.

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

Появились дополнительные вопросы? Попробуйте задать вопрос в сообществе Power BI.