Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Горизонтальное масштабирование семантической модели помогает Power BI обеспечить быструю производительность, пока отчеты и панели мониторинга используются большой аудиторией. Масштабирование семантической модели использует емкость Premium для размещения одной или нескольких только для чтения реплик вашей основной семантической модели. Увеличение пропускной способности в репликах только для чтения гарантирует, что производительность не замедляется, когда несколько пользователей одновременно отправляют запросы.
Когда Power BI создает реплики только для чтения, она отделяет их от основной семантической модели чтения и записи. Реплики, доступные только для чтения, служат запросам отчетов и панелей мониторинга Power BI, а при выполнении операций записи и обновления используется семантическая модель чтения и записи. Реплики только для чтения продолжают обслуживать ваши отчеты и запросы панели во время операций записи и обновления без нарушения работы. По умолчанию семантические модели только для чтения и модели для записи автоматически синхронизируются, чтобы реплики только для чтения оставались актуальными. Однако вы можете отключить автоматическую синхронизацию и синхронизировать вручную в командной строке или по скрипту.
В следующей таблице показана необходимая синхронизация для каждого метода обновления при включении горизонтального масштабирования семантической модели Power BI, а автоматическая синхронизация отключена:
| Метод Refresh | Синхронизация |
|---|---|
| Пользовательский интерфейс OnDemand | Всегда синхронизируется |
| Запланированное обновление | Всегда синхронизируется |
| Базовый REST API | Требуется синхронизация вручную 1 |
| Расширенный REST API | Требуется синхронизация вручную 1 |
| XMLA | Требуется синхронизация вручную 1 |
1 — в queryScaleOutSettings установлено значение autoSyncReadOnlyReplicas на false.
Управление репликами
Горизонтальное масштабирование создает одну реплику семантической модели для чтения и записи и столько реплик, доступных только для чтения, сколько необходимо. Все операции записи направляются в реплику чтения-записи. К ним относятся запросы к сеансам, которые явно нацелены на реплику, поддерживающую чтение и запись, то есть не используют ?readonly в строке подключения. Эти запросы могут привести к высокой интерактивной загрузке ЦП на реплике чтения и записи. В таких случаях новая реплика не создается, так как нагрузка запроса, предназначенная для реплики чтения и записи, не может быть распределена по репликам только для чтения.
Количество реплик, доступных только для чтения, определяется на основе количества вычислительных единиц, используемых запросами. Если спрос превышает вычислительные ресурсы, доступные в данный момент на узле, на котором загружена модель, и остается высоким, на другом узле может быть создана дополнительная реплика только для чтения для распределения нагрузки. Общее количество единиц ЦС, потребляемых всеми репликами вместе, однако не может превышать максимальное количество единиц ЦС, которое может использоваться одной моделью для заданного SKU емкости.
Например, определенная семантическая модель в конфигурации F64 будет иметь достаточно ресурсов в рамках одного узла, чтобы использовать все разрешенные вычислительные единицы для данного SKU. Поэтому возможности F64 обычно не увеличиваются за пределы одной реплики в режиме только для чтения. С другой стороны, емкости F256 и F1024+, скорее всего, создают вторую реплику только для чтения, так как один узел может быть недостаточен для предоставления всех вычислительных единиц (CU), использование которых разрешено в емкости F256/F1024+.
QSO предназначен для использования доступной вычислительной мощности заданной емкостной SKU максимально эффективно и без преград, с наименьшим количеством реплик только для чтения и без дополнительных усилий для владельцев семантических моделей.
Однако текущая нагрузка на емкость может быть достаточно высокой, чтобы вызвать регулирование при добавлении дополнительных реплик. Ограничение помогает предотвратить достижение дополнительными репликами только для чтения устойчивого высокого использования ЦП. В таких случаях не создается новая реплика в масштабировании наружу, только для чтения.
Реплика удаляется, когда использование вычислительных единиц для модели сокращается достаточно и постоянно остается на достаточно низком уровне.
Предпосылки
По умолчанию масштабирование включено для арендатора, но оно не включено для семантических моделей в арендаторе. Чтобы включить горизонтальное масштабирование для семантической модели, необходимо использовать REST API Power BI. Перед включением необходимо выполнить следующие предварительные требования:
Масштабируемые запросы для больших семантических моделей для клиента включены (по умолчанию).
Рабочая область находится в емкости Power BI Premium:
- Премиум на пользователя (PPU)
- SKU Power BI Premium P
- Номера SKU Power BI для Power BI Embedded (также известные как внедрение для клиентов).
- Номера SKU Fabric F
Параметр формата хранилища больших семантических моделей включен.
Для управления семантических моделей с помощью REST API используйте командлеты управления Power BI. Установите, открыв PowerShell в режиме администратора и выполнив команду:
Install-Module -Name MicrosoftPowerBIMgmtСледующие (или более новые) версии приложений, библиотек и служб поддерживают подключение к репликам только для чтения:
Приложение, библиотека или служба Версия Поставщик OLE DB служб анализа Microsoft Analysis Services для Microsoft SQL Server (MSOLAP) 16.0.20.201 (март 2022 г.) Microsoft.AnalysisServices.AdomdClient (ADOMD.NET) 19.36.0 (март 2022 г.) настольная версия Power BI Июнь 2022 г. SQL Server Management Studio (SSMS) 19.0 Табличный редактор 2 2.16.6 Табличный редактор 3 3.2.3 DAX Studio 3.0.0
Настройка горизонтального масштабирования для семантической модели
Сведения о включении или отключении горизонтального масштабирования для семантической модели или получении состояния горизонтального масштабирования с помощью PowerShell и REST API см. в статье "Настройка горизонтального масштабирования семантической модели".
Подключение к определенному типу семантической модели
При включении горизонтального масштабирования сохраняются следующие подключения:
По умолчанию Power BI Desktop подключается к реплике только для чтения.
Отчеты динамического подключения подключаются к реплике только для чтения.
Клиентские приложения XMLA подключаются к семантической модели чтения и записи по умолчанию.
Обновляется в службе Power BI и обновляется с помощью РАСШИРЕННОго REST API обновления , подключаемого к семантической модели чтения и записи.
Вы можете подключиться к реплике только для чтения или к семантической модели с разрешением на запись, добавив одну из следующих строк к URL-адресу семантической модели:
-
Только для чтения -
?readonly -
Чтение и запись -
?readwrite
Отключение горизонтального масштабирования семантической модели для клиента
Масштабирование семантической модели Power BI включено по умолчанию для клиента. Администраторы клиента Power BI могут отключить этот параметр. Чтобы отключить горизонтальное масштабирование семантической модели для клиента, сделайте следующее:
Перейдите к параметрам клиента.
В параметрах горизонтального масштабирования разверните запросы горизонтального масштабирования для больших семантических моделей.
Переключите переключатель на "Отключено".
Нажмите кнопку "Применить".
Соображения и ограничения
Клиентские приложения могут подключаться к реплике только для чтения через конечную точку XMLA, если они поддерживают режим, указанный в строке подключения. Клиентские приложения могут также подключаться к инстанции "чтение-запись" через конечную точку XMLA.
Ручные и запланированные обновления всегда автоматически синхронизируются с самой последней версией реплик только для чтения. Обновление REST API учитывает конфигурацию автоматической синхронизации. Если автоматическая синхронизация отключена, семантическая модель должна быть синхронизирована с репликами только для чтения с помощью REST API ручной синхронизации.
При отключенной автоматической синхронизации обновления и обновление данных через XMLA необходимо синхронизировать с копиями семантической модели для чтения с помощью REST API синхронизации.
При удалении семантической модели Power BI горизонтального масштабирования и создании другой семантической модели с тем же именем предоставьте пять минут перед созданием новой семантической модели. Power BI может потребоваться некоторое время для удаления реплик основной семантической модели.
Если включена масштабируемость семантической модели Power BI и
autoSyncReadOnlyReplicas=false, изменения в следующих функциях не поддерживаются:- Добавление или удаление ролей
- Обновление членства в наборах ролей для любой роли
- Изменение источника данных
- Удаление источников данных, используемых DirectQuery или Dual Table
- Изменения в выражениях безопасности на уровне объектов (OLS) или динамической безопасности на уровне строк (RLS)
Чтобы внести изменения в эти функции, отключите масштабирование и подождите несколько минут, пока изменения вступят в силу, перед повторным включением.
Обнаружение членства в роли с помощью динамического управляемого представления (DMV) набора строк TMSCHEMA_ROLE_MEMBERSHIPS не возвращает результаты при выполнении с репликой только для чтения.
Отчеты, использующие живое подключение, всегда подключаются к реплике только для чтения, даже если в строке подключения используется
?readwrite. Однако в Power BI Desktop отчеты с живым подключением через?readwriteсоединяются с репликой для чтения и записи.DBSCHEMA_CATALOGS и DISCOVER_XML_METADATA наборы строк данных динамического представления управления (DMV) возвращают информацию о репликах для чтения и записи при использовании
?readonlyв строке подключения.Профилировщик SQL Server не работает со строкой
?readonlyподключения.Эти операции активируют автоматическую синхронизацию даже при отключении автоматической синхронизации (
AutoSync=Off).- Перенос рабочей области из одной вместимости в другую.
- Переключение (или ротация) версии ключа, используемого для использования собственных ключей шифрования (BYOK).
- Перемещение рабочей области семантической модели из емкости, не использующей BYOK, в емкость, использующую BYOK.
- Перемещение рабочей области семантической модели из емкости, которая использует BYOK в емкость, которая не использует BYOK.
- Восстановление семантической модели с помощью общедоступной конечной точки XMLA.
Отключение формата хранилища больших семантических моделей отключает масштабирование и утрачивает всю информацию о синхронизации.