Utility Standardní hodnoty, Paměť cache kalkulátoru, Pořadí řešení a Optimalizovaná krychle distribuce dat vám pomohou doladit vaše krychle pro lepší výkon.
Utilita | Vrácená data |
---|---|
Standardní hodnoty | Metriky výkonu krychle |
Pořadí řešení | Pořadí řešení prvků v krychli |
Paměť cache kalkulátoru | Data, která pomáhají při výběru nejlepší hodnoty paměti cache pro výpočet pro krychli |
Distribuce dat | Tato data pomáhají zjistit, které dimenze je vhodné vytvořit jako husté a které jako řídké. |
Metriky sledované nástrojem Základ udávají výkon systému. Pomocí těchto metrik můžete stanovit předběžný výkon a následně měřit přínosy následně prováděných optimalizací.
Před použitím tohoto nástroje musíte vytvořit sešit aplikace, včetně osnovy, nastavení konfigurace, výpočetních skriptů a dotazů, které chcete do krychle zahrnout.
Po spuštění nástroje dojde k sestavení krychle, načtení vybraných datových souborů, spuštění vybraných výpočetních skriptů a spuštění dotazů obsažených v sešitu aplikace. Je důležité získat od uživatelů reprezentativní vzorek dotazů.
Nástroj Základ vytvoří panel aplikace a provozních procesů, který vám pomůže s návrhem a optimalizací krychle. V průběhu implementací změn a opětovného sestavování krychle vám nástroj Základ pomůže porovnávat iterace změn krychle. Na kartě Essbase.Stats.Baseline sešitu aplikace připojuje nástroj Základ nové tabulky s nejnovějšími daty z jednotlivých iterací.
Příprava na spuštění utility Optimize Cube Baseline pro krychli hybridního režimu
Před spuštěním nástroje Základ dokončete tyto úkoly:
Chcete-li vytvořit sešit aplikace, můžete si stáhnout ukázkový sešit aplikace a poté ho upravit podle svých potřeb. Prostudujte si téma Prozkoumávání šablon galerie.
Pokud listy dotazu obsahují metadata z jiného serveru, zobrazí nástroj Cube Designer varování a pozastaví zpracování do doby, než odpovíte.
Nastavení | Hodnota |
---|---|
ASODYNAMICAGGINBSO | FULL |
HYBRIDBSOINCALCSCRIPT | NONE |
INDEXCACHESIZE | 100M |
DATACACHESIZE | 100M |
ASODEFAULTCACHESIZE | 100 |
MAXFORMULACACHESIZE | 102400 |
INPLACEDATAWRITEMARGINPERCENT | 20 |
CALCCACHEDEFAULT | 200000 |
LONGQUERYTIMETHRESHOLD | -1 |
Spuštění utility Optimize Cube Baseline pro krychli hybridního režimu
Nástroj Základ označuje husté a řídké dimenze, velikost dat (velikosti souborů PAG a IND), velikost bloků a velikosti pamětí cache pro data, index a výpočet. Dále nabízí metriky pro načtení dat, výpočet a dotaz.
Spuštění nástroje Základ:
Listy výpočtů se spouští v pořadí, v jakém jsou uvedeny v sešitu aplikace. Funkce Optimalizace krychle ignoruje vlastnost Spuštění výpočtu v listech výpočtů.
Funkce Optimalizace krychle podporuje pouze výpočetní skripty, které lze spustit na stránce Úlohy. Nemůžete spustit výpočetní skripty závisející na aktuálním kontextu mřížky Smart View (například výpočty definované pomocí funkce @GRIDTUPLES nebo výpočty používající substituční runtime proměnné definované pomocí tagů <svLaunch>).
Pokud sešit aplikace neobsahuje datový list, zobrazí se výzva k výběru souborů dat a pravidel z katalogu. Bývá užitečně ukládat soubory dat a pravidel do sdíleného adresáře katalogu, aby v případě opětovného sestavení krychle nedošlo k jejich ztrátě.
Sestavení krychle bude chvíli trvat.
Databáze Essbase vytvoří list Essbase.Stats.Baseline a přidá ho do sešitu.
Toto množství lze snížit změnou dynamické dimenze na uloženou.
Zkontrolujte pořadí řešení vypočtených prvků a zlepšete výkon snížením počtu spuštění vzorce. Nebo můžete zlepšit výkon uložením vypočteného prvku obsahujícího vzorce a tak dosáhnete snížení počtu spuštění vzorce.
Nástroj Pořadí řešení nabízí vizuální zobrazení pořadí řešení použitého v aplikaci. Může to pomoci při diagnostice problémů s výkonem dotazů v souvislosti se vzorci.
Spuštění nástroje Pořadí řešení v části Optimalizace krychle:
Pomocí informací v listu Essbase.Stats.SolveOrder upravte pořadí řešení a optimalizujte výkon dotazu. Viz části Optimalizace krychle pro hybridní režim a Pořadí řešení v hybridním režimu.
Nástroj Paměť cache pro výpočet doporučuje optimální nastavení paměti cache pro výpočet v krychli.
Správné nastavení paměti cache pro výpočet může být důležitou položkou při zvyšování výkonu výpočtu celých řídkých dimenzí ve výpočetním skriptu. Výpočet celé řídké dimenze je postup snižování počtu bloků požadovaných dotazem.
Výchozí hodnota paměti cache pro výpočet je 200 000 bajtů. Maximální hodnota je 20 000 000 bajtů.
Velikost paměti cache pro výpočet je nutné nastavit tak, aby odpovídala řídkým dimenzím, jejichž výpočet se provádí ve výpočetním skriptu. Pokud nastavíte příliš velkou paměť cache pro výpočet, bude to mít nepříznivý dopad na výkon.
Nejlepší volbou je obvykle ta největší dimenze.
Algoritmus paměti cache pro výpočet vybírá řídké dimenze pro umístění do paměti cache počínaje první řídkou dimenzí.
Aby nástroj Paměť cache pro výpočet fungoval, musí být krychle sestavená.
Nástroj zobrazí vedle každé dimenze správné nastavení vyrovnávací mezipaměti do 20 MB. V případě hodnot větších než 20 MB se zobrazí N/A. Obecně platí, že není potřeba používat nastavení větší než několik MB.
Přidejte tuto hodnotu do části Nastavení aplikace listu Cube.Settings. Případně můžete tuto hodnotu nastavit v nastaveních konfigurace aplikace ve webovém rozhraní prostředí Essbase. Hodnotu je vhodné zaokrouhlit nahoru a získat tak o trochu více prostoru.
Nástroj pro distribuci dat pomáhá lépe pochopit data v aplikaci a provádět tak důležitá rozhodnutí ohledně optimalizace krychle.
Husté dimenze definují bloky v aplikaci blokového úložiště. V ideálním případě by měl blok obsahovat dimenze s většinou dat a představovat převládající rozvržení dotazu pro danou aplikaci. V aplikacích finančních sestav to obvykle znamená, že husté by měly být dimenze Čas a Účet.
Jedním z faktorů ovlivňujících výkon dotazu je počet bloků požadovaných dotazem. Pokud je počet požadovaných bloků příliš vysoký, snižuje se výkon dotazu. Počet požadovaných bloků můžete snížit předběžným vypočtením prvků horní úrovně jedné nebo několika řídkých dimenzí. Nejprve nastavte atribut úložiště dimenze horních prvků na uložený atribut (Uložit nebo Nikdy nesdílet) a poté spusťte výpočetní skript, který tuto dimenzi agreguje pomocí funkce CALC DIM nebo AGG.
K optimalizaci výpočetního skriptu sloužícího k agregaci uložených řídkých dimenzí použijte příkaz FIXPARALLEL. Je důležité vybrat ty správné dimenze úlohy. Dimenze úlohy je ta, která určuje, jak se má výpočet rozdělit do vláken a paralelně spustit. Aby se omezil počet prázdných úloh, měly by jedna nebo několik řídkých dimenzí obsahovat většinu dat a v ideálním případě by tato data měla být rovnoměrně distribuovaná.
Spuštění tohoto procesu může trvat hodně dlouho, obzvláště u větších modelů.