Izrada optimiziranih kocki u hibridnom načinu rada

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.

Stvorite optimizirane hibridni način rada kocke s pomoću četiri uslužna programa za optimizaciju kocke:
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

Optimizacija referentne metrike na kocki hibridnog načina rada

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:

  1. Dizajnirajte i stvorite svoju aplikacijsku radnu knjigu.

    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.

  2. Očistite listove upita u aplikacijskoj radnoj knjizi za Smart View metapodatke:
    1. Prijeđite na traku Smart View.
    2. Odaberite Informacije o listu i pritisnite Izbriši.

    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.

  3. Izmijenite radni list Cube.Settings odabirom sljedeći postavki za Konfiguraciju aplikacije:
    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:

  1. Na traci alata Cube Designer odaberite Administratorski zadaci > Optimiziraj kocku.
  2. (Po izboru) Pritisnite Prilagodi kako biste odabrali koje operacije referentne vrijednosti treba pokrenuti.
    • Izradi kocku - Izradite kocku definiranu u aplikacijskoj radnoj knjizi te učitajte podatke u podatkovne listove.
    • Pokreni izračunske skripte - Pokrenite izračunske skripte definirane u svakom izračunskom listu u aplikacijskoj radnoj knjizi.

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

    • Pokreni upite - Pokrenite upite na listovima upita.
    • Izvezi sve - Sve podatke iz kocke izvezite u direktorij kocke. Nakon što se zabilježe vrijeme izvoza i veličina datoteke, datoteka izvoza izbrisat će se automatski.
  3. Pritisnite Stvori referentnu vrijednost.

    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.

  4. Pregledajte list Essbase.Stats.Baseline u aplikacijskoj radnoj knjizi.
    • U prvoj tablici na listu prikazani su veličina datoteka za učitavanje podataka, broj ćelija za učitavanje podataka, veličina bloka i veličina cache memorije.
      Slika prve tablice na listu Essbase.Stats.Baseline na kojem su vidljive metrike za bazu podataka.

    • Boje u tablici referentnih vrijednosti identificiraju vrstu spremišta za svaku dimenziju:
      • Zelena - dense dimenzija
      • Crvena - sparse dimenzija s najmanje jednom dinamičnom formulom
      • Plava - sparse dimenzija sa sabiranjima i bez dinamičnih nadređenih elemenata i formula
      • Zlatna - druga sparse dimenzija

      Slika druge tablice na listu Essbase.Stats.Baseline u kojoj su prikazani dense i sparse dimenzije, ukupan broj članova i spremljeni članovi.

    • Pod Učitavanje i izračun pojedinačni redci "Skripta:" identificiraju izračunsku skriptu s najdužim izvršavanjem koju je stoga možda potrebno optimizirati.
      Slika treće tablice na listu Essbase.Stats.Baseline u kojoj su prikazani vremena učitavanja i izračuna, blokovi, podaci i veličina stvorene datoteke indeksa.

    • Pod Upit opcija Čitanje blokova prikazuje koliko je podataka upit zatražio.

      Ako promijenite dinamičnu dimenziju na spremljenu, ta će se količina smanjiti.

    • Pod opcijom Upit značajka Formule prikazuje broj formula izvršenih u upitu.

      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.


      Slika četvrte tablice na listu Essbase.Stats.Baseline u kojoj su prikazani vrijeme upita, pročitani blokovi i izvršene poruke.

    • U zadnjoj tablici na listu prikazani su vrijeme izvoza i veličina datoteke.
      Slika pete tablice na listu Essbase.Stats.Baseline u kojoj su prikazani vrijeme izvoza i veličina datoteke.

Optimizacija redoslijeda rješavanja u kocki u hibridnom načinu rada

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:

  1. Na traci alata Cube Designer odaberite Administratorski zadaci > Optimiziraj kocku.
  2. Pritisnite Redoslijed rješavanja.
  3. Pregledajte list Essbase.Stats.SolveOrder u aplikacijskoj radnoj knjizi.

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.

Optimizacija cache memorije za izračun na kocki hibridnog načina 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.

Optimizacija cache memorija izračuna putem uslužnog programa cache memorije za izračun:
  1. Kako biste smanjili količinu podataka koje upit traži, izračunajte i spremite jednu ili više dimenzija putem izračunske skripte.

    Obično je najbolje odabrati najveću dimenziju.

  2. Tu dimenziju premjestite tako da bude prva sparse dimenzija u strukturi.

    Algoritam cache memorije za izračun odabire sparse dimenzije koje će postaviti u cache memoriju, počevši od prve sparse dimenzije.

  3. Izradite kocku bez učitavanja podataka.

    Kocka se mora izraditi kako bi uslužni program cache memorije za izračun radio.

  4. Pokrenite uslužni program Cache memorija za izračun.

    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.

    1. Na traci alata Cube Designer odaberite Administratorski zadaci > Optimiziraj kocku.
    2. Pritisnite Cache memorija za izračun.
    3. Prikažite list Essbase.Stats.CalcCache u aplikacijskoj radnoj knjizi. Preporučene postavke cache memorije za izračun možete pregledati u radnom listu Essbase.Stats.CalcCache u stupcu Cache memorija za izračun.
      Slika lista Essbase.Stats.CalcCache u radnoj knjizi aplikacije za optimizaciju kocke.

  5. Pronađite postavku Calc Cache u listu Essbase.Stats.CalcCache uz sparse dimenzije koje ste izračunali i spremili u 1. koraku.
  6. Ako ste u 1. koraku izračunali jednu dimenziju, zadanu postavku za cache memoriju izračuna postavite na tu vrijednost. Ako ste u 1. koraku izračunali više od jedne dimenzije, odaberite najveću vrijednost za Cache memorija za izračun u izračunatim vrijednostima.

    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.

Optimizacija distribucije podataka na kocki u hibridnom načinu rada

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.

Razumijevanje podataka omogućit će vam da odredite sljedeće:
  • Koje dimenzije trebaju biti dense, a koje sparse.

    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.

  • Koje dimenzije treba izračunati i spremiti s pomoću skripte izračuna.

    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.

  • Koje se dimenzije trebaju upotrijebiti kao dimenzija zadatka u naredbi FIXPARALLEL.

    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.

Pokretanje uslužnog programa za distribuciju podataka:
  1. Na traci alata Cube Designer odaberite Administratorski zadaci > Optimiziraj kocku.
  2. Odaberite Distribucija podataka.

    Ova postupak može potrajati, osobito ako se radi o većem modelu.

  3. Prikažite radni list Essbase.Stats.DataDist.

Slika kartice Essbase.Stats.DataDist u radnoj knjizi za optimizaciju kocke na kojoj je prikazana statistika distribucije podataka.


Slika kartice Essbase.Stats.DataDist u radnoj knjizi za optimizaciju kocke na kojoj su prikazani blokovi i ćelije po bloku.