Skapa optimerade kuber i hybridläge

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.

Skapa optimerade hybridlägekuber med hjälp av följande fyra verktyg för Optimera kub:
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

Optimera utgångsmått i en kub i hybridläge

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:

  1. Utforma och skapa applikationsarbetsboken.

    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.

  2. Rensa frågebladen i applikationsarbetsboken med metadata för Smart View:
    1. Gå till menyfliken Smart View.
    2. Välj Bladinfo och klicka på Ta bort.

    Om frågebladen innehåller metadata från en annan server visar Kubdesigner en varning och bearbetningen pausas tills du svarar.

  3. Ändra arbetsbladet Cube.Settings med följande inställningar för Applikationskonfiguration:
    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:

  1. På menyfliken Kubdesigner väljer du Administrationsuppgifter > Optimera kub.
  2. (Valfritt) Klicka på Anpassa för att välja vilka åtgärder för utgångsmått som ska köras.
    • Bygg kub – bygg den kub som har definierats i applikationsarbetsboken och ladda data i databladen.
    • Kör beräkningsskript – kör de beräkningsskript som har definierats på vart och ett av beräkningsbladen i applikationsarbetsboken.

      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).

    • Kör frågor – kör frågorna i frågebladen.
    • Exportera alla – exportera alla data i kuben till kubkatalogen. När exporttiden och filstorleken har registrerats tas exportfilen bort automatiskt.
  3. Klicka på Skapa utgångsmått.

    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.

  4. Visa bladet Essbase.Stats.Baseline i applikationsarbetsboken.
    • Den första tabellen i bladet visar storleken på dataladdningsfilerna, antalet dataladdningsceller, blockstorleken och cachestorlekarna.
      Bild av den första tabellen i bladet Essbase.Stats.Baseline som visar databasmätvärden.

    • Färgerna i utgångsmåttstabellen identifierar lagringstypen för varje dimension:
      • Grön – tät dimension
      • Röd – gles dimension med minst en dynamisk formel
      • Blå – gles dimension med aggregeringar och utan alla dynamiska överordnade och formler
      • Guldgul – annan gles dimension

      Bild av den andra tabellen i bladet Essbase.Stats.Baseline som visar täta och glesa dimensioner, totala och lagrade medlemmar.

    • Under Ladda och Beräkna identifierar de individuella raderna "Skript:" vilket beräkningsskript som det tar längst tid att slutföra och därför kan behöva optimeras.
      Bild av den tredje tabellen i bladet Essbase.Stats.Baseline som visar laddnings- och beräkningstider, storlek på block, data och indexfiler som skapats.

    • Under Fråga, Lästa block, visas mängden data som begärs av frågan.

      Om en dynamisk dimension ändras till lagrad minskar den här mängden.

    • Under Fråga, Formler, visas antalet formler som exekveras i frågan.

      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.


      Bild av den fjärde tabellen i bladet Essbase.Stats.Baseline som visar frågetid, lästa block och utförda frågor.

    • Den sista tabellen i bladet visar exporttid och filstorlek.
      Bild av den femte tabellen i bladet Essbase.Stats.Baseline som visar exporttid och filstorlek.

Optimera lösningsordningen i en kub i hybridläge

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:

  1. På menyfliken Kubdesigner väljer du Administrationsuppgifter > Optimera kub.
  2. Klicka på Lösningsordning.
  3. Visa bladet Essbase.Stats.SolveOrder i applikationsarbetsboken.

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.

Optimera beräkningscachen i en kub 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.

Så här optimerar du beräkningscachen med hjälp av verktyget Beräkningscache:
  1. För att minska den mängd data som begärs av frågan kan du beräkna och lagra en eller flera dimensioner med hjälp av ett beräkningsskript.

    Det bästa alternativet är vanligtvis den största dimensionen.

  2. Flytta den dimensionen så att den blir den första glesa dimensionen i dispositionen.

    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.

  3. Bygg kuben utan att ladda data.

    Kuben måste vara byggd för att verktyget Beräkningscache ska fungera.

  4. Kör verktyget Beräkningscache.

    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.

    1. På menyfliken Kubdesigner väljer du Administrationsuppgifter > Optimera kub.
    2. Klicka på Beräkningscache.
    3. Visa bladet Essbase.Stats.CalcCache i applikationsarbetsboken. Du kan granska de rekommenderade inställningarna för beräkningscachen i arbetsbladet Essbase.Stats.CalcCache, i kolumnen Beräkningscache.
      Bild av bladet Essbase.Stats.CalcCache i en applikationsarbetsbok av typen Optimera kub.

  5. Leta reda på inställningen Beräkningscache på bladet Essbase.Stats.CalcCache, bredvid de glesa dimensioner som du beräknade och lagrade i steg 1.
  6. Om du beräknade en dimension i steg 1 anger du det värdet som standardvärde för beräkningscachen. Om du beräknade fler än en dimension i steg 1 väljer du det högsta värdet för Beräkningscache bland de värden som du har beräknat.

    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.

Optimera datadistribution i en kub i hybridläge

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.

Genom att förstå data kan du lättare fastställa följande:
  • Vilka dimensioner som ska göras täta och vilka som ska göras glesa.

    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.

  • Vilka dimensioner som ska beräknas och lagras med hjälp av ett beräkningsskript.

    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.

  • Vilka dimensioner som ska användas som uppgiftsdimensionen i kommandot FIXPARALLEL.

    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.

Så här kör du verktyget Datadistribution:
  1. På menyfliken Kubdesigner väljer du Administrationsuppgifter > Optimera kub.
  2. Välj Datadistribution.

    Det kan ta lång tid att köra den här processen, särskild för större modeller.

  3. Visa arbetsbladet Essbase.Stats.DataDist.

Bild av fliken Essbase.Stats.DataDist i en arbetsbok för att optimera kub, som visar statistik över datadistribution.


Bild av fliken Essbase.Stats.DataDist i en arbetsbok för att optimera kub, som visar block och celler per block.