Oprette optimerede kuber i Hybrid tilstand

Optimer kube-hjælpeprogrammerne Baseline, Beregningscache, Beregningsrækkefølge og Datadistribution hjælper dig med at finjustere dine kuber, så ydeevnen bliver bedre.

Opret optimerede hybrid tilstand kuber ved hjælp af disse fire Optimer kube-hjælpeprogrammer:
Hjælpeprogram Returnerede data
Baseline Metrikker for kubeydeevne
Beregningsrækkefølge Beregningsrækkefølge for medlemmer i kuben
Beregningscache Data, som du kan bruge til at vælge den bedste beregningscacheværdi for kuben
Datadistribution Data, som kan hjælpe dig med at vælge, hvilke dimensioner der skal gøres tætte, og hvilke der skal gøres spredte

Optimere baseline-metrikker på en kube i hybrid tilstand

De metrikker, der spores af hjælpeprogrammet Baseline, viser systemets ydeevne. Brug disse metrikker til at bestemme baseline-ydeevnen og derefter til at måle fordelene ved de efterfølgende optimeringer, som du foretager.

Før du bruger dette hjælpeprogram, skal du først oprette en applikationsprojektmappe, herunder outline, konfigurationsindstillinger, beregningsscripts og forespørgsler, som du vil medtage i kuben.

Når du kører hjælpeprogrammet, opbygger det kuben, indlæser de valgte datafiler, udfører de valgte beregningsscripts og kører de forespørgsler, som applikationsprojektmappen indeholder. Det er vigtigt at have et repræsentativt eksempel på forespørgsler fra dine brugere.

Hjælpeprogrammet Baseline opretter et instrumentbræt med applikations- og driftsprocesser, som du kan bruge til at designe og optimere kuben. Når du implementerer ændringer og genopbygger kuben, hjælper baseline dig med at sammenligne gentagelser af kubemodificeringer. Hjælpeprogrammet Baseline føjer nye tabeller med de seneste data for hver gentagelse til fanen Essbase.Stats.Baseline i applikationsprojektmappen.

Forberede kørsel af Optimer kube-hjælpeprogrammet Baseline på en kube i hybrid tilstand

Fuldfør disse opgaver, før du kører hjælpeprogrammet Baseline:

  1. Design og opret din applikationsprojektmappe.

    Du kan oprette en applikationsprojektmappe ved at downloade en eksempelapplikationsprojektmappe og derefter modificere den efter behov. Se Udforske galleriskabelonerne.

  2. Ryd forespørgselsarkene i applikationsprojektmappen til Smart View-metadata:
    1. Gå til Smart View-båndet.
    2. Vælg Oplysninger om ark, og klik på Slet.

    Hvis forespørgselsarkene har metadata fra en anden server, viser Kubedesigner en advarsel og holder pause i behandlingen, indtil du reagerer.

  3. Modificer projektarket Cube.Settings med følgende Applikationskonfiguration-indstillinger:
    Indstilling Værdi
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT NONE
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LONGQUERYTIMETHRESHOLD -1

Køre Optimer kube-hjælpeprogrammet Baseline på en kube i hybrid tilstand

Hjælpeprogrammet Baseline identificerer tætte og spredte dimensioner, datastørrelse (PAG- og IND-filstørrelser), blokstørrelse samt data-, indeks- og beregningscachestørrelser. Desuden leverer det metrikker for dataindlæsning, beregning og forespørgsel.

Sådan kører du hjælpeprogrammet Baseline:

  1. Vælg Administratoropgaver > Optimer kube på båndet Kubedesigner.
  2. (Valgfrit) Klik på Tilpas for at vælge de baseline-operationer, som skal køres.
    • Opbyg kube - Opbyg den kube, der er defineret i applikationsprojektmappen, og indlæs dataene i dataarkene.
    • Kør beregningsscripts - Kør de beregningsscripts, der er defineret i hvert beregningsark i applikationsprojektmappen.

      Beregningsprojektark kører i den rækkefølge, de vises i i applikationsprojektmappen. Optimer kube ignorerer egenskaben Udfør beregning i beregningsarkene.

      Det er kun beregningsscripts, der kan køres fra jobs, som understøttes med Optimer kube. Du kan ikke køre beregningsscripts, der afhænger af den aktuelle Smart View-gitterkontekst (for eksempel beregninger, der er defineret ved hjælp af funktionen @GRIDTUPLES, eller dem, som bruger runtime-erstatningsvariabler, der er defineret med <svLaunch> som tags).

    • Kør forespørgsler - Kør forespørgslerne på forespørgselsarkene.
    • Eksporter alle - Eksporter alle dataene i kuben til kubekataloget. Når eksporttiden og filstørrelsen er registreret, slettes eksportfilen automatisk.
  3. Klik på Opret baseline.

    Hvis du ikke har et dataark i applikationsprojektmappen, bliver du bedt om at vælge data- og regelfiler fra kataloget. Det er en god idé at gemme data- og regelfilerne i et delt katalog i kataloget, så filerne ikke går tabt, når du genopbygger kuben.

    Det tager nogen tid at opbygge kuben.

    Essbase genererer arket Essbase.Stats.Baseline og føjer det til projektmappen.

  4. Vis arket Essbase.Stats.Baseline i applikationsprojektmappen.
    • Den første tabel i arket viser størrelsen af dataindlæsningsfilerne, antallet af dataindlæsningsceller, blokstørrelsen og cachestørrelserne.
      Billede af den første tabel i arket Essbase.Stats.Baseline, der viser databasemetrikker.

    • Farverne i baseline-tabellen identificerer lagringstypen for hver dimension:
      • Grøn - tæt dimension
      • Rød - spredt dimension med mindst én dynamisk formel
      • Blå - spredt dimension med aggregeringer og uden alle dynamiske overordnede og formler
      • Gylden - anden spredt dimension

      Billede af den anden tabel i arket Essbase.Stats.Baseline, der viser tætte og spredte dimensioner, total og lagrede medlemmer.

    • Under Indlæs og beregn identificerer de enkelte "Script:"-rækker det beregningsscript, som det tager længst tid at fuldføre og derfor kan kræve optimering.
      Billede af den tredje tabel i arket Essbase.Stats.Baseline, der viser indlæsnings- og beregningstider, blokke, data og oprettet indeksfilstørrelse.

    • Under Forespørgsel, Læste blokke vises den mængde data, som forespørgslen anmoder om.

      Ændring af en dynamisk dimension til lagret reducerer denne mængde.

    • Under Forespørgsel, Formler vises antallet af formler, der udføres i forespørgslen.

      Gennemgå beregningsrækkefølgerne for beregnede medlemmer, og foretag ændringer for at reducere antallet af formeludførelser og forbedre ydeevnen, eller overvej lagring af et beregnet medlem, der indeholder formler, for at reducere antallet af formeludførelser og forbedre ydeevnen.


      Billede af den fjerde tabel i arket Essbase.Stats.Baseline, der viser forespørgselstid, læste blokke og udførte formler.

    • Den sidste tabel i arket viser eksporttiden og filstørrelsen.
      Billede af den femte tabel i arket Essbase.Stats.Baseline, der viser eksporttid og filstørrelse.

Optimere beregningsrækkefølgen på en kube i hybrid tilstand

I hjælpeprogrammet Beregningsrækkefølge får du en visuel gengivelse af det flow for beregningsrækkefølgen, som bruges i applikationen. Det kan hjælpe med at diagnosticere problemer med forespørgselsydeevnen vedrørende formler.

Sådan kører du Optimer kube-hjælpeprogrammet Beregningsrækkefølge:

  1. Vælg Administratoropgaver > Optimer kube på båndet Kubedesigner.
  2. Klik på Beregningsrækkefølge.
  3. Vis arket Essbase.Stats.SolveOrder i applikationsprojektmappen.

Brug oplysningerne i arket Essbase.Stats.SolveOrder til at regulere beregningsrækkefølgen for at optimere forespørgselsydeevnen. Se Optimere kuben til hybrid tilstand og Beregningsrækkefølge i hybrid tilstand.

Optimere beregningscachen på en kube i hybrid tilstand

Hjælpeprogrammet Beregningscache anbefaler den optimale indstilling af beregningscachen for kuben.

Brug af den korrekte indstilling af beregningscachen kan forbedre ydeevnen betragteligt under beregning af hele spredte dimensioner i et beregningsscript. Beregning af en hel spredt dimension er en teknik, som reducerer det antal blokke, der kræves af en forespørgsel.

Standardværdien for beregningscachen er 200.000 byte. Maksimumværdien er 20.000.000 byte.

Beregningscachen bør angives til lige akkurat at være stor nok til at indeholde de spredte dimensioner, som beregnes i beregningsscriptet. Hvis beregningscachen angives til at være større end nødvendigt, har det en negativ virkning på ydeevnen.

Sådan optimerer du beregningscachen med hjælpeprogrammet Beregningscache:
  1. Du kan reducere den datamængde, der kræves af forespørgslen, ved at beregne og gemme en eller flere dimensioner ved hjælp af et beregningsscript.

    Det bedste valg er normalt den største dimension.

  2. Flyt denne dimension, så den bliver den første spredte dimension i outlinen.

    Beregningscachens algoritme vælger de spredte dimensioner, der skal placeres i cachen, startende med den første spredte dimension.

  3. Opbyg kuben uden at indlæse data.

    Kuben skal være bygget, før hjælpeprogrammet Beregningscache kan fungere.

  4. Kør hjælpeprogrammet Beregningscache.

    Hjælpeprogrammet viser den korrekte cacheindstilling ud for hver dimension op til 20 MB. Hvis indstillingen er over 20 MB, vises Ikke tilgængelig. Generelt er der ikke behov for indstillinger over et par MB.

    1. Vælg Administratoropgaver > Optimer kube på båndet Kubedesigner.
    2. Klik på Beregningscache.
    3. Vis arket Essbase.Stats.CalcCache i applikationsprojektmappen. Du kan se de anbefalede indstillinger for beregningscachen i kolonnen Beregningscache i projektarket Essbase.Stats.CalcCache.
      Billede af arket Essbase.Stats.CalcCache i applikationsprojektmappen Optimer kubetype.

  5. Find indstillingen Beregningscache i arket Essbase.Stats.CalcCache ud for den eller de spredte dimensioner, som du har beregnet og gemt i trin 1.
  6. Hvis du har beregnet én dimension i trin 1, skal du angive beregningscachens standard til denne værdi. Hvis du har beregnet mere end én dimension i trin 1, skal du vælge den højeste værdi for Beregningscache blandt de værdier, som du har beregnet.

    Føj denne værdi til sektionen Applikationsindstillinger i projektarket Cube.Settings. Du kan også angive værdien i indstillingerne for applikationskonfiguration i Essbase-webinterfacet. Det er en god idé at runde op for at give plads til lidt mere.

Optimere datadistribution på en kube i hybrid tilstand

Hjælpeprogrammet Datadistribution giver dig en bedre forståelse af dataene i en applikation, så du kan tage vigtige beslutninger om, hvordan du vil optimere din kube.

Hvis du forstår dataene, kan du lettere bestemme følgende:
  • Hvilke dimensioner der skal gøres tætte, og hvilke der skal gøres spredte.

    Tætte dimensioner definerer blokkene i en bloklagringsapplikation. Ideelt set bør en blok indeholde dimensioner med de fleste data og repræsentere det dominerende forespørgselslayout for denne applikation. Til finansielle rapporteringsapplikationer betyder dette normalt, at dimensionerne Tid og Konto bør være tætte.

  • Hvilke dimensioner der skal beregnes og opbevares ved hjælp af et beregningsscript.

    En af de faktorer, der påvirker forespørgselsydeevnen, er det antal blokke, som forespørgslen anmoder om. Hvis det antal blokke, der anmodes om, er for højt, går det ud over forespørgselsydeevnen. Du kan reducere det antal blokke, der anmodes om, ved at forudberegne medlemmerne på det øverste niveau af en eller flere spredte dimensioner. Du skal først angive dimensionslagringsattributten for de øverste medlemmer til en lagret attribut (Gem eller Del aldrig) og derefter køre et beregningsscript, der aggregerer denne dimension med enten CALC DIM eller AGG.

  • Hvilke dimensioner der skal bruges som opgavedimension i kommandoen FIXPARALLEL.

    Hvis du vil optimere det beregningsscript, der buges til at aggregere de lagrede spredte dimensioner, skal du bruge kommandoen FIXPARALLEL. Det er vigtigt at vælge de korrekte opgavedimensioner. En opgavedimension bestemmer, hvordan beregningen fordeles på tråde og udføres parallelt. En eller flere spredte dimensioner bør indeholde de fleste data for at reducere omfanget af tomme opgaver, og ideelt set bør disse data være jævnt fordelt.

Sådan kører du hjælpeprogrammet Datadistribution:
  1. Vælg Administratoropgaver > Optimer kube på båndet Kubedesigner.
  2. Vælg Datadistribution.

    Det kan tage lang tid at køre denne proces, især på større modeller.

  3. Se projektarket Essbase.Stats.DataDist.

Billede af fanen Essbase.Stats.DataDist i en optimering af kubeprojektmappen, der viser statistikker for datadistribution.


Billede af fanen Essbase.Stats.DataDist i en optimering af kubeprojektmappen, der viser blokke og celler pr. blok.