Optimer kube-hjælpeprogrammerne Baseline, Beregningscache, Beregningsrækkefølge og Datadistribution hjælper dig med at finjustere dine kuber, så ydeevnen bliver bedre.
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 |
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:
Du kan oprette en applikationsprojektmappe ved at downloade en eksempelapplikationsprojektmappe og derefter modificere den efter behov. Se Udforske galleriskabelonerne.
Hvis forespørgselsarkene har metadata fra en anden server, viser Kubedesigner en advarsel og holder pause i behandlingen, indtil du reagerer.
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:
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).
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.
Ændring af en dynamisk dimension til lagret reducerer denne mængde.
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.
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:
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.
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.
Det bedste valg er normalt den største dimension.
Beregningscachens algoritme vælger de spredte dimensioner, der skal placeres i cachen, startende med den første spredte dimension.
Kuben skal være bygget, før hjælpeprogrammet Beregningscache kan fungere.
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.
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.
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.
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.
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.
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.
Det kan tage lang tid at køre denne proces, især på større modeller.