Kapazitätsplanung für paginierte Berichte
GILT FÜR: Power BI-Paginierte Berichte Power BI-Dienst Power BI Desktop
Erfahren Sie, wie Sie Ihre Premium-Kapazität planen, um mit Ihren paginierten Berichten die beste Leistung zu minimalen Kosten zu erzielen. Wenn Sie von einem anderen Business Intelligence-Tool zu Power BI migrieren, sollten Sie die unten aufgeführten Artikel lesen, bevor Sie sich für eine Kapazität entscheiden.
Planen der Migration von RDL-Berichten zu Power BI: Richtet sich an Berichtsautor*innen und Power BI-Administrator*innen, die an der Migration von RDL-Berichten (Report Definition Language, Berichtsdefinitionssprache) von SQL Server Reporting Services (SSRS) zu Power BI interessiert sind.
Kapazitätsplanung
Die Berechnung der benötigten Kapazität hängt von mehreren Faktoren ab, etwa von der Anzahl der Visuals in Ihren Berichten, der Komplexität von Abfragen für den Bericht und der Qualität Ihrer Datenquelle oder Ihres Datenmodells. Sie sollten auch die aktuelle Nutzung Ihrer Kapazität in Spitzenzeiten berücksichtigen, bevor Sie ihr paginierte Berichte hinzufügen.
Bevor Sie mit der Planung der benötigten Kapazität beginnen, finden Sie in der Tabelle Kapazitäten und SKUs Informationen zu den Ressourcen, die für die einzelnen Kapazitäten angeboten werden.
Berücksichtigen Sie beim Planen Ihrer Kapazität Folgendes:
Die Komplexität des Berichtsentwurfs. Geschachtelte Tablix-Elemente, mehrere Unterberichte und mehrere Zeilen- und Spaltengruppen tragen zur Komplexität des Designs bei und erfordern Kapazitätsressourcen.
Die vom Bericht abgerufene Datenmenge. Je mehr Daten der Bericht benötigt, desto mehr Ressourcen werden von Ihrer Kapazität benötigt.
Die Art und Weise, wie Ihr Bericht Daten abruft. Wenn Sie Connectors, Treiber oder Gateways verwenden, kann der Datenabruf länger dauern, mehr Ressourcen erfordern und dadurch teurer werden.
Das Exportieren großer Berichte in Formate wie Excel und PDF erfordert mehr Ressourcen als das Lesen jeder Seite, das Verwenden von Umschaltflächen und das Suchen in den Berichten.
Wie viele Benutzer*innen kann eine SKU verarbeiten?
Um paginierte Berichte für verschiedene Kapazitäten zu testen, haben wir drei verschiedene Arten von Workloads für verschiedene SKU-Größen ausgeführt. Jede Workload bestand aus einem einzelnen, gleichzeitig gerenderten Bericht mit unterschiedlichen Größen.
Klein: Datenaggregationstabelle basierend auf 100 Zeilen aus einer Azure SQL-Datenquelle
Mittel: Datenaggregationstabelle basierend auf 100.000 Zeilen aus einer Azure SQL-Datenquelle
Groß: Datenaggregationstabelle basierend auf 250.000 Zeilen aus einer Azure SQL-Datenquelle
Unsere Analyse für Power BI Premium zeigt, dass die Anzahl gleichzeitiger Benutzer*innen zu einem bestimmten Zeitpunkt, einschließlich der täglichen Spitzenzeiten, in der Regel nicht höher als fünf Prozent der gesamten Benutzeranzahl ist.
Basierend auf dem Verhältnis von fünf Prozent gleichzeitiger Benutzer*innen wird in der folgenden Tabelle die ungefähre maximale Anzahl von Benutzer*innen beschrieben, die eine SKU verarbeiten kann, bevor sie überlastet ist. Wenn Ihre Kapazität überlastet ist, wird die Kapazität gedrosselt. Weitere Informationen finden Sie unter Was geschieht mit dem Datenverkehr, wenn es zu einer Überladung kommt und ich die Autoskalierung nicht aktiviere?.
Workload | F64- oder P1-SKUs | F128- oder P2-SKUs |
---|---|---|
Klein | 2.500 Benutzer | 5.000 Benutzer |
Mittel | 1.900 Benutzer | 3.800 Benutzer |
Groß | 1.300 Benutzer | 2.600 Benutzer |
Beachten Sie, dass sich die Zahlen in der Tabelle auf festgelegte Kapazitäten beziehen, die keine anderen Vorgänge ausführen. Ihre Kapazität verwendet möglicherweise bereits CPU-Ressourcen für Vorgänge wie:
Datenabruf und -verarbeitung
Andere Workload- und Hintergrundvorgänge
Komplexe Datengruppierung und -umgestaltung
Datenfilterung
Gleichzeitige Anforderungen
Jede Workload auf einer Kapazität, einschließlich der Workload für paginierte Berichte, verfügt zu einem jedem Zeitpunkt über maximal 500 gleichzeitige Renderungen für Berichte. Wenn Ihre Kapazität 100 Berichte rendert und 200 Anforderungen zum exportieren paginierter Berichte enthält, sind noch 200 gleichzeitige Anforderungen zum Rendern von Berichten übrig.
Um Überlastung zu vermeiden, planen Sie die Last für gleichzeitige Anforderungen im Voraus. Wenn Sie den Grenzwert für gleichzeitige Anforderungen überschreiten, wird der Fehler Zu viele Anforderungen (429) auftreten.
Verwenden der Metrik-App
Mithilfe der Microsoft Fabric Capacity Metrics-App können Sie die Auswirkungen Ihres paginierten Berichts auf Ihre Kapazität abschätzen. Die App misst Ihre CPU-Auslastung im Zeitverlauf, sodass Sie die Leistung Ihrer Kapazität nachvollziehen können.
Zum Testen Ihres paginierten Berichts wird empfohlen, eine dedizierte bereinigte Kapazität zu verwenden. Eine bereinigte Kapazität hilft dabei, Ergebnisse von den Auswirkungen anderer Benutzer*innen und Workloads zu isolieren.
Je nach gewünschtem Testszenario (etwa Überprüfung der durchschnittlichen oder maximalen Nutzung) können Sie einen Bericht auswählen oder erstellen, der für den erwarteten Ressourcenverbrauch repräsentativ ist. Laden Sie ihn anschließend in einen Premium/Fabric-Arbeitsbereich in der Kapazität hoch, die Sie für den Test erstellt haben.
Führen Sie den Bericht mehrmals aus, und verwenden Sie die Metrik-App, um die durchschnittlichen CPU-Sekunden abzurufen, die für die Ausführung Ihres Berichts aufgewendet werden. Berücksichtigen Sie beim Berechnen der Zeit, die zum Ausführen des Berichts benötigt wurde, Folgendes:
Die App zeigt Aggregatwerte an. Möglicherweise müssen Sie die Ergebnisse durch die Häufigkeit der Berichtsausführung dividieren.
Am Berichtsrendering können mehrere Power BI-Elemente und -Vorgänge beteiligt sein. Möglicherweise müssen Sie die CPU-Auslastung addieren.
Am Berichtsrendering können mehrere Power BI-Elemente und -Vorgänge beteiligt sein, da das Rendern viel Zeit in Anspruch nehmen kann. Ein zeitintensiver Vorgang auf der Seite Timepoint kann als Liste von Vorgängen angezeigt werden, wobei keine Dauer länger als 30 Sekunden sind. Möglicherweise müssen Sie die CPU-Auslastung der Rendervorgänge addieren. Die Sortierung nach der Startzeit kann dabei helfen, den vollständigen Verlauf des Rendervorgangs anzuzeigen.
Berechnen der maximalen Berichtsrendervorgänge
Verwenden Sie diese Formel, um die maximalen gleichzeitigen Berichtsrendervorgänge zu berechnen, die eine Kapazität verarbeiten kann, bevor sie überlastet ist. Weitere Informationen zu Kapazitätseinheiten (CU), SKU und Power BI v-Cores finden Sie in den Kapazitätskonzepten.
$ \text {max gleichzeitiger Bericht rendert} = {\text {kapazitätseinheiten für Ihre Kapazität} \times {3.75} \over \text {your report's CPU processing time (in Sekunden)} } $
Berechnen der maximalen Anzahl von Benutzer*innen
Wenn Sie die geschätzte Parallelität von fünf Prozent für die Korrelation zwischen der Gesamtanzahl von Benutzer*innen und den maximalen gleichzeitigen Rendervorgängen verwenden, können Sie die Gesamtanzahl der Benutzer*innen erhalten, die eine SKU verarbeiten kann.
$ \text {max SKU users} = {\text {max gleichzeitiger Bericht rendert} \über 0,05} $
Berechnen von Kapazitätsressourcen für mehrere Berichte
Sie können eine erweiterte Formel verwenden, um die Kapazität zu schätzen, die für verschiedene Berichtsnutzungen erforderlich ist.
Laden Sie mehrere paginierte Berichte mit unterschiedlicher Anzahl von täglichen Rendervorgängen hoch, und verwenden Sie die Metrik-App, um die durchschnittliche CPU-Verarbeitungszeit für jeden Vorgang zu ermitteln. Die Summe aller Berichtsrendervorgänge pro Tag sollte 100 Prozent betragen. Wenn Sie über alle Informationen verfügen, verwenden Sie diese Formel:
$ \text {max gleichzeitiger Bericht rendert} = {\text {kapazitätseinheiten für Ihre Kapazität} \times {3.75} \over {\text {A renders} \times \text {A processing time}} + \text {B renders} \times \text {B processing time} + \text {...} + \text{N renders} \times \text{N processing time}}
Beispiele
Dieser Abschnitt enthält zwei Beispiele: eins für die reguläre Berechnung und eins für die erweiterte Berechnung.
Reguläre Berechnung
Angenommen, Sie führen einen paginierten Bericht für eine F64- oder P1-SKU mit acht Kernen aus. Die CPU-Gesamtauslastung für 10 Ausführungen beträgt 40 Sekunden. Die durchschnittliche CPU-Zeit pro Bericht beträgt daher 4 Sekunden.
$ 60 = {8 \times {30} \over 4} $
Wenn Sie die zweite Formel verwenden, erhalten Sie maximal 1.200 Benutzer*innen.
$ 1.200 = {60 \over 0.05} $
Bei F128- oder P2-SKUs können Sie diese Zahlen mit zwei multiplizieren, da die Kapazität die doppelte Anzahl von CPU-Kernen aufweist.
Erweiterte Berechnung
Angenommen, Sie verfügen über drei paginierte Berichte mit dem in der folgenden Tabelle aufgeführten Prozentsatz der täglichen Rendervorgänge:
Bericht | Anzahl gerenderter Berichte pro Tag | CPU-Verarbeitungszeit (in Sekunden) |
---|---|---|
Ein | 60% | 4 |
B | 30 % | 10 |
C | 10 % | 20 |
Die Formeln für eine F64- oder P1-SKU sind:
Wert | Formel |
---|---|
Max. Anzahl gleichzeitiger Berichtsrendervorgänge | $ ~32,4 = {8 \times {30} \over 0,6 \times{4} + 0,3 \times{10} + 0,1 \times{20}} $ |
SKU-Benutzer*innen insgesamt | $ ~650 = {32,4 \over 0,05} $ |