Med de fyra verktygen för Optimera kub: Utgångsmått, Beräkningscache, Lösningsordning och Datadistribution kan du justera dina kuber för bättre prestanda.
Verktyg | Returnerade data |
---|---|
Utgångsmått | Prestandamått för kub |
Lösningsordning | Lösningsordning för medlemmarna i kuben |
Beräkningscache | Data som hjälper dig att välja det bästa värdet för beräkningscache för kuben |
Datadistribution | Data som hjälper dig att välja vilka dimensioner som ska göras glesa och vilka som ska göras täta |
De mätetal som bevakas av verktyget Utgångsmått visar systemets prestanda. Använd dessa mätetal för att fastställa utgångsprestanda, och sedan för att mäta nyttan med de efterföljande optimeringar som du gör.
Innan du använder det här verktyget måste du skapa en applikationsarbetsbok, som inkluderar dispositionen, konfigurationsinställningarna, beräkningsskripten och frågorna du vill inkludera i kuben.
När du kör verktyget bygger det kuben, laddar valda datafiler, exekverar de valda beräkningsskripten och kör frågorna som finns i applikationsarbetsboken. Det är viktigt att ha ett representativt urval av frågor från användarna.
Verktyget Utgångsmått skapar en infopanel för applikationsprocesserna och de operativa processerna, som kan hjälpa dig att utforma och optimera kuben. När du implementerar ändringar och bygger om kuben hjälper Utgångsmått dig att jämföra iterationer av kubändringar. På fliken Essbase.Stats.Baseline i applikationsarbetsboken lägger verktyget Utgångsmått till nya tabeller med de senaste data för varje iteration.
Förbereda för körning av verktyget Utgångsmått för Optimera kub på en kub i hybridläge
Slutför dessa uppgifter innan du kör verktyget Utgångsmått:
Du kan skapa en applikationsarbetsbok genom att ladda ned ett exempel på applikationsarbetsbok och sedan ändra den så att den passar för dina behov. Se Utforska gallerimallarna.
Om frågebladen innehåller metadata från en annan server visar Kubdesigner en varning och bearbetningen pausas tills du svarar.
Inställning | Värde |
---|---|
ASODYNAMICAGGINBSO | FULL |
HYBRIDBSOINCALCSCRIPT | NONE |
INDEXCACHESIZE | 100M |
DATACACHESIZE | 100M |
ASODEFAULTCACHESIZE | 100 |
MAXFORMULACACHESIZE | 102 400 |
INPLACEDATAWRITEMARGINPERCENT | 20 |
CALCCACHEDEFAULT | 200 000 |
LONGQUERYTIMETHRESHOLD | -1 |
Köra verktyget Utgångsmått för Optimera kub på en kub i hybridläge
Verktyget Utgångsmått identifierar täta och glesa dimensioner, datastorlek (PAG- och IND-filstorlekar), blockstorlek samt data-, index- och beräkningscachestorlekar. Det tillhandahåller även mätetal för dataladdning, beräkning och fråga.
Så här kör du verktyget Utgångsmått:
Beräkningsarbetsblad körs i den visningsordning de har i applikationsarbetsboken. Optimera kub ignorerar egenskapen Kör beräkning i beräkningsbladen.
Endast beräkningsskript som kan köras från Jobb stöds med Optimera kub. Det går inte att köra beräkningsskript som är beroende av den aktuella rutnätskontexten för Smart View (t.ex. beräkningar som definierats med funktionen @GRIDTUPLES eller sådana som använder ersättningsvariabler vid exekvering definierade med <svLaunch>-taggar).
Om du inte har något datablad i applikationsarbetsboken uppmanas du att välja data- och regelfiler i katalogen. Det är god praxis att lagra data- och regelfilerna i en delad katalog i katalogen, så att filerna inte försvinner när du bygger om kuben.
Det tar lite tid att bygga kuben.
Essbase genererar bladet Essbase.Stats.Baseline och lägger till det i arbetsboken.
Om en dynamisk dimension ändras till lagrad minskar den här mängden.
Granska lösningsordningarna för beräknade medlemmar och gör ändringar för att minska antalet formelexekveringar och förbättra prestanda, eller överväg att lagra en beräknad medlem som innehåller formler för att minska antalet formelexekveringar och förbättra prestanda.
Verktyget Lösningsordning ger dig en visuell representation av det lösningsordningsflöde som används i applikationen. Det här kan hjälpa till att diagnosticera problem med frågeprestanda som rör formler.
Så här kör du verktyget Lösningsordning för Optimera kub:
Använd informationen på bladet Essbase.Stats.SolveOrder för att justera lösningsordningen i syfte att optimera frågeprestanda. Se Optimera kuben för hybridläge och Lösningsordning i hybridläge.
Verktyget Beräkningscache rekommenderar den optimala inställningen av beräkningscache för kuben.
Användning av korrekt inställning för beräkningscachen kan vara en viktig prestandaförbättring vid beräkning av hela glesa dimensioner i ett beräkningsskript. Beräkning av en hel gles dimension är en teknik för att minska det antal block som krävs av en fråga.
Standardvärdet för beräkningscachen är 200 000 byte. Maxvärdet är 20 000 000 byte.
För beräkningscachen ska ett värde anges som är precis tillräckligt högt för att innehålla de glesa dimensioner som beräknas i beräkningsskriptet. Om en högre inställning än nödvändigt anges för beräkningscachen får det negativ effekt på prestanda.
Det bästa alternativet är vanligtvis den största dimensionen.
Algoritmen för beräkningscachen väljer de glesa dimensioner som ska placeras i cachen, med början från den första glesa dimensionen.
Kuben måste vara byggd för att verktyget Beräkningscache ska fungera.
Verktyget visar den korrekta cacheinställningen bredvid varje dimension upp till 20 Mbyte. Utöver 20 Mbyte visas Saknas. Generellt behövs inte inställningar över ett par Mbyte.
Lägg till det här värdet i sektionen Applikationsinställningar på arbetsbladet Cube.Settings. Alternativt kan du ange värdet i inställningarna för applikationskonfigurationen i webbgränssnittet för Essbase. Det är god praxis att avrunda uppåt, för att få lite mer utrymme.
Verktyget Datadistribution hjälper dig att bättre förstå data i applikationen, så att du kan fatta viktiga beslut om hur kuben ska optimeras.
Täta dimensioner definierar blocken i en blocklagringsapplikation. Helst ska ett block innehålla dimensioner med den största mängden data och representera den dominerande frågelayouten för applikationen i fråga. För applikationer inom ekonomisk rapportering innebär det här vanligtvis att tids- och kontodimensionerna ska vara täta.
En av de faktorer som påverkar frågeprestanda är antalet block som begärs av frågan. Om antalet begärda block är för högt försämras frågeprestanda. Minska antalet begärda block genom att förberäkna medlemmar på högre nivå i en eller flera glesa dimensioner. Börja med att ange ett lagrat attribut (Lagra eller Dela aldrig) för dimensionslagringsattributet för de övre medlemmarna, och kör sedan ett beräkningsskript som aggregerar den dimensionen med hjälp av antingen CALC DIM eller AGG.
För att optimera beräkningsskriptet som används för att aggregera de lagrade glesa dimensionerna använder du kommandot FIXPARALLEL. Det är viktigt att välja korrekta uppgiftsdimensioner. En uppgiftsdimension är den som fastställer hur beräkningen delas upp i trådar och exekveras parallellt. En eller flera glesa dimensioner bör innehålla den största mängden data för att reducera antalet tomma uppgifter, och helst ska dessa data vara jämnt fördelade.
Det kan ta lång tid att köra den här processen, särskild för större modeller.