Uslužni programi Referentna vrijednost, Cache memorija za izračun, Redoslijed rješavanja i Distribucija podataka pomažu vam u prilagodbi vaših kocki za bolju izvedbu.
Uslužni program | Vraćeni podaci |
---|---|
Referentna vrijednost | Metrika za izvedbu kocke |
Redoslijed rješavanja | Redoslijed rješavanja članova u kocki |
Cache memorija za izračun | Podaci koji će vam omogućiti da za kocku odaberete najbolju vrijednost cache memorije za izračun |
Distribucija podataka | Podaci koji će vam omogućiti da odaberete koje će dimenzije biti sparse, a koje dense |
Metrika koju prati uslužni program Referentna vrijednost prikazuje izvedbu sustava. Tu metriku upotrijebite kako biste odredili izvedbu referentne vrijednosti, a zatim kako biste izmjerili prednosti daljnjih optimizacija koje izvršite.
Prije no što upotrijebite ovaj uslužni program, najprije trebate stvoriti aplikacijsku radnu knjigu, uključujući strukturu, konfiguracijske postavke, izračunske skripte i upite koje želite uključiti u kocku.
Kad pokrenete uslužni program, on će izraditi kocku, učitati odabrane podatkovne datoteke, izvršiti odabrane izračunske skripte i pokrenuti upite koji se nalaze u aplikacijskoj radnoj knjizi. Važno je da imate reprezentativni uzorak upita svojih korisnika.
Uslužni program Referentna vrijednost stvorit će dashboard za aplikacijske i operacijske procese, što će vam pomoći da dizajnirate i optimizirate kocku. Kad implementirate promjene i ponovo izradite kocku, referentna vrijednost omogućit će vam da usporedite iteracije izmjena kocke. Na kartici Essbase.Stats.Baseline u aplikacijskoj radnoj knjizi uslužni program Referentna vrijednost novim će tablicama dodati najnovije podatke za svaku iteraciju.
Priprema za pokretanje uslužnog programa za optimizaciju referentne kocke za kocku hibridnog načina rada
Dovršite sljedeće zadatke prije no što pokrenete uslužni program:
Za stvaranje aplikacijske radne knjige možete preuzeti oglednu aplikacijsku radnu knjigu i izmijeniti je prema svojim potrebama. Pogledajte Istraživanje predložaka u galeriji.
Ako se u listovima upita nalaze metapodaci s drugog poslužitelja, u alatu Cube Designer prikazat će se upozorenje i obrada će se pauzirati dok ne odgovorite.
Postavka | Vrijednost |
---|---|
ASODYNAMICAGGINBSO | FULL |
HYBRIDBSOINCALCSCRIPT | NONE |
INDEXCACHESIZE | 100M |
DATACACHESIZE | 100M |
ASODEFAULTCACHESIZE | 100 |
MAXFORMULACACHESIZE | 102400 |
INPLACEDATAWRITEMARGINPERCENT | 20 |
CALCCACHEDEFAULT | 200000 |
LONGQUERYTIMETHRESHOLD | -1 |
Pokrenite uslužni program za optimizaciju referentne kocke za kocku hibridnog načina rada
Uslužni program Referentna vrijednost identificirat će dense i sparse dimenzije, veličinu podataka (veličine PAG i IND datoteka), veličinu bloka te veličine podataka, indeksa i kalkulatora. Pružit će i metrike za učitavanje podataka, izračun i upit.
Pokretanje uslužnog programa Referenta vrijednost:
Izračunski radni listovi pokreću se onim redoslijedom kojim su prikazani u aplikacijskoj radnoj knjizi. Opcija Optimiziraj kocku zanemarit će svojstvo Izvrši izračun na izračunskim listovima.
Za opciju Optimiziraj kocku podržane su samo one izračunske skripte koje se mogu pokrenuti iz zadataka. Ne možete pokrenuti izračunske skripte koje ovise o trenutačnom kontekstu mreže Smart View (na primjer, izračunske skripte koje su definirane putem funkcije @GRIDTUPLES ili one koje upotrebljavaju izvršne zamjenske varijable koje su definirane putem oznaka <svLaunch>).
Ako u aplikacijskoj radnoj knjizi nema podatkovnog lista, prikazat će se odzivnik za odabir podatkovnih datoteka i datoteka pravila iz kataloga. Preporučujemo da podatkovne datoteke i datoteke pravila spremite u podijeljenom direktoriju u katalogu kako se datoteke ne bi izgubile kad ponovo izradite kocku.
Izrada kocke može potrajati.
Essbase će generirati list Essbase.Stats.Baseline i dodati ga u radnu knjigu.
Ako promijenite dinamičnu dimenziju na spremljenu, ta će se količina smanjiti.
Pregledajte redoslijed rješavanja izračunatih članova i izmijenite ga kako biste smanjili broj izračuna formule i poboljšali izvedbu ili razmislite o spremanju izračunatog člana koji sadrži formule kako biste smanjili broj izračuna formule i poboljšali izvedbu.
Uslužni program Redoslijed rješavanja daje vizualni prikaz tijeka redoslijeda rješavanja koji se upotrebljava u aplikaciji. Na taj način možete dijagnosticirati probleme u izvedbi upita koji se odnose na formule.
Pokretanje uslužnog programa Redoslijed rješavanja za optimizaciju kocke:
Informacije u listu Essbase.Stats.SolveOrder upotrijebite kako biste prilagodili redoslijed rješavanja radi optimizacije izvedbe upita. Pogledajte Optimizacija kocke u hibridnom načinu rada i Redoslijed rješavanja u hibridnom načinu rada.
Uslužni program cache memorije za izračun preporučuje optimalnu cache memoriju izračuna za kocku.
Upotreba pravilne postavke za cache memoriju izračuna može uvelike poboljšati izvedbu pri izračunu cijele sparse dimenzije u izračunskoj skripti. Izračun cijele sparse dimenzije tehnika je kojom se smanjuje broj blokova koji su upitu potrebni.
Zadana vrijednost cache memorije za izračun iznosi 200.000 bajtova. Maksimalna vrijednost iznosi 20.000.000 bajtova.
Cache memorija izračuna mora se postaviti tako da tik bude dovoljno velika za sparse dimenzije koje se izračunavaju u izračunskoj skripti. Ako se cache memorija postavi tako da bude veća no što je nužno, to će negativno utjecati na izvedbu.
Obično je najbolje odabrati najveću dimenziju.
Algoritam cache memorije za izračun odabire sparse dimenzije koje će postaviti u cache memoriju, počevši od prve sparse dimenzije.
Kocka se mora izraditi kako bi uslužni program cache memorije za izračun radio.
Uslužni program uz svaku će dimenziju prikazati pravilnu cache postavku od najviše 20 MB. Ako je vrijednost veća od 20 MB, prikazat će se N/D. Postavke iznad nekoliko MB općenito nisu potrebne.
Dodajte ovu vrijednost u odjeljku Postavke aplikacije u radnom listu Cube.Settings. Vrijednost možete postaviti i u konfiguracijskim postavkama aplikacije u Essbase web-sučelju. Preporučujemo zaokruživanje kako biste imali više prostora.
Uslužni program za distribuciju podataka omogućava vam da bolje razumijete podatke u aplikaciji, što vam omogućava donošenje važnih odluka o optimizaciji kocke.
Dense dimenzije definiraju blokove u aplikaciji za spremanje blokova. Blok bi u idealnim uvjetima trebao sadržavati dimenzije s najviše podataka i predstavljati primarni izgled upita za tu aplikaciju. Za aplikacije financijskog izvješćivanja to obično znači da bi dimenzije vremena i računa trebale biti dense.
Broj blokova koje upit traži jedan je od faktora koji utječu na izvedbu upita. Ako je zatraženo previše upita, to će negativno utjecati na izvedbu upita. Za smanjenje broja zatraženih upita unaprijed izračunajte članove gornje granice za jednu ili više sparse dimenzija. Najprije postavite atribut spremišta dimenzije za gornje članove u spremljenom atributu (Spremi ili Nikad nemoj dijeliti), a zatim pokrenite skriptu izračuna koja će tu dimenziju sabrati tako da upotrijebi CALC DIM ili AGG.
Za optimizaciju skripte izračuna koja se upotrebljava za sabiranje spremljenih sparse dimenzija upotrijebite naredbu FIXPARALLEL. Važno je odabrati točne dimenzije zadatka. Dimenzija zadatka određuje kako će se izračun podijeliti na niti i paralelno izvršiti. Jedna ili više sparse dimenzija treba sadržavati većinu podataka kako bi se smanjili prazni zadaci i, u idealnom scenariju, ti bi se podaci trebali jednoliko rasporediti.
Ova postupak može potrajati, osobito ako se radi o većem modelu.