Pokyny k plánování kapacity pro Server sestav Power BI
Server sestav Power BI je samoobslužné řešení BI a podnikové vytváření sestav, které zákazníci můžou nasadit do místního prostředí za bránou firewall. Kombinuje interaktivní funkci sestav Power BI Desktopu s místní serverovou platformou služby SQL Server Reporting Services. Díky vysokému a rostoucímu využití analýz a generování sestav v podnicích může být vytváření rozpočtu na hardwarovou infrastrukturu a softwarové licence potřebné ke škálování na podnikovou uživatelskou základnu náročné. Cílem tohoto dokumentu je nabídnout pokyny k plánování kapacity pro Server sestav Power BI sdílením výsledků mnoha provádění zátěžových testů různých úloh na serveru sestav. I když se sestavy, dotazy a vzorce použití organizací značně liší, výsledky uvedené v tomto dokumentu spolu se skutečnými použitými testy a podrobným popisem toho, jak byly provedeny, slouží jako referenční bod pro každého v počáteční fázi plánování nasazení Server sestav Power BI.
Shrnutí
Na Server sestav Power BI jsme provedli dva různé typy úloh. Každá úloha se skládá z vykreslování různých typů sestav a provádění různých operací webového portálu.
- V úloze "Power BI Report Heavy" se nejčastěji spouštěná operace (tj. operace provedla 60 % času) vykreslovala sestavy Power BI.
- V úloze Paginated Report Heavy se nejčastěji spouštěná operace vykreslovala stránkované sestavy.
V rámci čtyřserverové topologie Server sestav Power BI a očekává se, že k serveru sestav najednou nebude mít přístup více než 5 % uživatelů, popisuje následující tabulka maximální počet uživatelů, kteří Server sestav Power BI mohou zpracovávat s alespoň 99% spolehlivostí.
Úloha | 8 jader /32 GB PAMĚTI RAM | 16 jader/64 GB paměti RAM |
---|---|---|
Power BI Report Heavy (>60 %) | 1 000 uživatelů | 3 000 uživatelů |
Náročné stránkované sestavy (RDL) (>60 %) | 2 000 uživatelů | 3 200 uživatelů |
V každém spuštění byl nejvíce zahlceným prostředkem procesor. Z tohoto důvodu by zvýšení počtu jader na Server sestav Power BI přineslo vyšší zvýšení spolehlivosti systému, než zvýšení velikosti paměti nebo místa na pevném disku.
Metodologie testování
Použitá testovací topologie byla založena na virtuálních počítačích Microsoft Azure místo fyzického hardwaru specifického pro dodavatele. Všechny počítače byly hostovány v oblastech USA. To odráží obecný trend virtualizace hardwaru jak místně, tak i ve veřejném cloudu.
topologie Server sestav Power BI
Nasazení Server sestav Power BI se skládá z následujících virtuálních počítačů:
- Doména služby Active Directory kontroleru: Tento modul potřeboval databázový stroj SQL Serveru, Služba Analysis Services serveru SQL a Server sestav Power BI k bezpečnému ověření všech požadavků.
- Databázový stroj SQL Serveru a Služba Analysis Services serveru SQL: v tomto umístění jsme uložili všechny databáze, které sestavy spotřebovávají, když jsme je vykreslili.
- Server sestav Power BI
- Server sestav Power BI Database. Databáze serveru sestav je hostovaná na jiném počítači než Server sestav Power BI, aby nemusela soutěžit s databázovým strojem SQL Serveru pro paměť, procesor, síť a diskové prostředky.
Podrobné konfigurace každého virtuálního počítače používaného v topologii najdete v dodatku 1.1 Server sestav Power BI topologie a dodatku 1.2 Server sestav Power BI Konfigurace virtuálního počítače.
Testy
Testy použité v běhu zátěžového testu jsou veřejně dostupné v projektu GitHubu s názvem Reporting Services LoadTest. Tento nástroj umožňuje uživatelům studovat vlastnosti výkonu, spolehlivosti, škálovatelnosti a obnovitelnosti služby SQL Server Reporting Services a Server sestav Power BI. Tento projekt se skládá ze čtyř skupin testovacích případů:
- Testy simulující vykreslování sestav Power BI
- Testy simulující vykreslování mobilních sestav,
- Testy simulující vykreslování malých a velkých stránkovaných sestav a
- Testy simulující provádění různých typů operací webového portálu
Všechny testy byly zapsány k provedení komplexní operace (například vykreslení sestavy, vytvoření nového zdroje dat atd.). Dosahuje toho tak, že jeden nebo více webových požadavků na server sestav (prostřednictvím rozhraní API) provede. V reálném světě může uživatel potřebovat provést několik přechodných operací, aby mohl dokončit jednu z těchto komplexních operací. Pokud například chcete vykreslit sestavu, bude uživatel muset přejít na webový portál, přejít do složky, kde je sestava, a potom kliknutím na sestavu ji vykreslit. I když testy neprovádějí všechny operace potřebné k provedení ucelené úlohy, stále ukládají většinu zatížení, které by Server sestav Power BI mohly zaznamenat. Další informace o různých typech sestav, které se používají, a o různých operacích provedených prozkoumáním projektu GitHubu.
Poznámka
Tento nástroj microsoft oficiálně nepodporuje, ale produktový tým přispívá k projektu a odpovídá na problémy, které vyvolali jiní přispěvatelé.
Úlohy
Při testování se používají dva profily úloh: Power BI Report Heavy a Paginated Report Heavy. Následující tabulka popisuje distribuci požadavků spuštěných na serveru sestav.
Aktivita | Power BI Report Heavy, frekvence výskytů | Paginated Report Heavy, frequency of occurrence |
---|---|---|
Vykreslování sestav Power BI | 60 % | 10 % |
Vykreslování stránkovaných sestav (RDL) | 30 % | 60 % |
Vykreslování mobilních sestav | 5 % | 20 % |
Operace webového portálu | 5 % | 10 % |
Načtení uživatele
Pro každé testovací spuštění byly testy provedeny na základě frekvence zadané v jedné ze dvou úloh. Testy začaly s 20 souběžnými požadavky uživatelů na server sestav. Uživatelské zatížení se pak postupně zvýšilo, dokud spolehlivost nepřešla pod 99% cíl.
Výsledky
Souběžná kapacita uživatele
Jak jsme uvedli dříve, testy začaly s 20 souběžnými uživateli provádějícími požadavky na server sestav. Počet souběžnýchuživatelůch Výsledky v následující tabulce nám říkají počet souběžných uživatelských požadavků, které by server mohl zpracovávat při zatížení ve špičce s mírou selhání menší než 1 %.
Úloha | 8 Jader/32 GB | 16 jader/64 GB |
---|---|---|
Sestava Power BI Heavy | 50 souběžných uživatelů | 150 souběžných uživatelů |
Paginated Report Heavy | 100 souběžných uživatelů | 160 souběžných uživatelů |
Celková kapacita uživatele
V Microsoftu máme produkční nasazení Server sestav Power BI, které používalo několik týmů. Když analyzujeme skutečné využití tohoto prostředí, zjistíme, že počet souběžných uživatelů v jakémkoli okamžiku (i během denního zatížení ve špičce) nemá tendenci překročit 5 % celkové uživatelské základny. Při použití tohoto 5% poměru souběžnosti jako srovnávacího testu jsme extrapolovali celkovou uživatelskou základnu Server sestav Power BI mohli zpracovat s 99% spolehlivostí.
Úloha | 8 Jader/32 GB | 16 jader/64 GB |
---|---|---|
Sestava Power BI Heavy | 1 000 uživatelů | 3 000 uživatelů |
Paginated Report Heavy | 2 000 uživatelů | 3 200 uživatelů |
Souhrn
Při každém spuštění zátěžového testu byl procesor nejvíce zahlceným prostředkem v okamžiku špičky zatížení počítače Server sestav Power BI. Z tohoto důvodu je prvním prostředkem, který by se měl zvýšit, počet jader. Případně můžete zvážit horizontální navýšení kapacity přidáním dalších serverů hostovaných Server sestav Power BI do topologie.
Výsledky uvedené v tomto dokumentu byly odvozeny od provádění konkrétní sady sestav využívajících konkrétní sadu dat, která se opakuje určitým způsobem. Je to užitečný referenční bod, ale mějte na paměti, že vaše využití bude záviset na vašich sestavách, dotazech, vzorech využití a nasazení Server sestav Power BI.
Dodatek
1 Topologie
1.1 Server sestav Power BI topologie
Pokud se chcete zaměřit výhradně na Server sestav Power BI chování v různých konfiguracích, byla opravena konfigurace virtuálního počítače pro každý typ počítače (s výjimkou počítače hostujícího Server sestav Power BI). Každý počítač byl zřízen na základě počítačů řady D druhé generace (v2) s disky Premium Storage. Podrobné informace o jednotlivých velikostech virtuálních počítačů najdete v části Obecné účely.
Typ virtuálního počítače | Procesor | Memory (Paměť) | Velikost virtuálního počítače Azure |
---|---|---|---|
kontroler Doména služby Active Directory | 2 jádra | 7 GB | Standard_DS2_v2 |
Databázový stroj SQL Serveru a služba Analysis Services | 16 jader | 56 GB | Standard_DS5_v2 |
Databáze serveru sestav | 16 jader | 56 GB | Standard_DS5_v2 |
1.2 konfigurace virtuálního počítače Server sestav Power BI
Pro hostující Server sestav Power BI virtuálního počítače se použily různé konfigurace procesoru a paměti. Na rozdíl od ostatních virtuálních počítačů byl tento počítač zřízen podle počítačů řady D řady třetí generace (v3) s disky Premium Storage. Podrobné informace o této velikosti virtuálního počítače najdete v části Obecné účely.
Virtuální počítač | Procesor | Memory (Paměť) | Velikost virtuálního počítače Azure |
---|---|---|---|
Server sestav Power BI (malé) | 8 jader | 32 GB | Standard_D8S_v3 |
Server sestav Power BI (velké) | 16 jader | 64 GB | vStandard_D16S_v3 |
2 Spuštění nástroje LoadTest
Pokud chcete spustit nástroj LoadTest služby Reporting Services pro nasazení Server sestav Power BI microsoft Azure, postupujte podle těchto kroků.
- Naklonujte projekt LoadTest služby Reporting Services z GitHubu (https://github.com/Microsoft/Reporting-Services-LoadTest).
- V adresáři projektu najdete soubor řešení s názvem RSLoadTests.sln. Otevřete tento soubor v sadě Visual Studio 2015 nebo novějším.
- Určete, jestli chcete tento nástroj spustit proti nasazení Server sestav Power BI nebo nasazení Server sestav Power BI v Microsoft Azure. Pokud ho budete spouštět proti vlastnímu nasazení, přejděte ke kroku 5.
- Postupujte podle pokynů uvedených v tématu https://github.com/Microsoft/Reporting-Services-LoadTest#create-a-sql-server-reporting-services-load-environment-in-azure vytvoření Server sestav Power BI prostředí v Azure.
- Jakmile dokončíte nasazení prostředí, spusťte testy podle pokynů uvedených https://github.com/Microsoft/Reporting-Services-LoadTest#load-test-execution níže.
Máte ještě další otázky? Zkuste se zeptat Komunita Power BI