Optimalizált Hibrid módú kockák létrehozása

A Baseline, Calc Cache, Solve Order és Data Distribution kockaoptimalizálási segédprogramok segítenek a kockák finomhangolásában a jobb teljesítmény érdekében.

Hozzon létre optimalizált hibrid mód kockákat ezzel a négy Optimize Cube segédprogrammal:
Segédprogram Visszaadott adat
Baseline Kocka teljesítményének mutatószámai
Solve Order A kocka tagjainak megoldási sorrendje
Calc Cache Adatok, amelyek segítenek kiválasztani a Calculator legjobb gyorsítótárértékét a kocka számára
Data Distribution Adatok, amelyek segítenek eldönteni, mely dimenziók rendelkezzenek kis adatsűrűséggel és melyek nagy adatsűrűséggel.

A Baseline mérőszámainak optimalizálása hibrid módú kockán

A Baseline segédprogram által nyomon követett mérőszámok megmutatják, hogy a rendszer hogyan teljesít. Ezekkel a mérőszámokkal meghatározhatja a Baseline teljesítményét, majd mérheti a későbbiekben végrehajtott optimalizálások előnyeit.

A segédprogram használata előtt először létre kell hoznia egy alkalmazás-munkafüzetet, amely tartalmazza a szerkezetet, a konfigurációs beállításokat, a számítási parancsfájlokat és a kockába belefoglalandó lekérdezéseket.

A segédprogram futtatásakor felépíti a kockát, betölti a kiválasztott adatfájlokat, lefuttatja a kiválasztott számítási parancsfájlokat és az alkalmazás-munkafüzetben található lekérdezéseket. Fontos, hogy reprezentatív mintával rendelkezzen a felhasználói lekérdezésekből.

A Baseline segédprogram létrehozza az alkalmazás és az operációs folyamatok irányítópultját, amely segíthet a kocka megtervezésében és optimalizálásában. A változtatások végrehajtása és a kocka újbóli felépítése során a Baseline segít összehasonlítani a kockamódosítások ismétlődéseit. Az alkalmazás-munkafüzet Essbase.Stats.Baseline lapján a Baseline segédprogram legújabb adatokkal rendelkező, új táblákat csatol minden egyes ismétléshez.

Felkészülés az Optimize Cube Baseline segédprogramjának futtatására egy hibrid módú kockán

A Baseline segédprogram futtatása előtt végezze el ezeket a feladatokat:

  1. Tervezze meg és hozza létre az alkalmazás-munkafüzetét.

    Alkalmazás-munkafüzet létrehozásához letölthet egy mintául szolgáló munkafüzetet, majd módosíthatja azt az Ön igényei szerint. Lásd: Galériasablonok feltárása.

  2. Törölje a lekérdezéslapokat a Smart View metaadatok alkalmazás-munkafüzetében:
    1. Lépjen a Smart View menüszalagjára.
    2. Válassza a Lapadatok elemet, majd kattintson a Törlés elemre.

    Ha a lekérdezéslapok metaadatai egy másik kiszolgálóról származnak, akkor a Cube Designer figyelmeztetést jelenít meg, és a válaszadásig megállítja a feldolgozást.

  3. Módosítsa a Cube.Settings munkalapot a következő Alkalmazáskonfiguráció beállításaival:
    Beállítás Érték
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT NONE
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LONGQUERYTIMETHRESHOLD -1

Az Optimize Cube Baseline segédprogram futtatása egy hibrid módú kockán

A Baseline segédprogram azonosítja a nagy és kis adatsűrűségű dimenziókat, az adatméretet (PAG és IND fájlméretek), a blokk méretét, valamint az adatok, az index és a Calculator gyorsítótárának méretét. Emellett mutatószámokat biztosít az adatbetöltéshez, a számításhoz és a lekérdezéshez.

A Baseline segédprogram futtatása:

  1. A Cube Designer menüszalagon válassza a Rendszergazdai feladatok > Kocka optimalizálása elemet.
  2. (Opcionális) Kattintson a Testreszabás elemre a futtatni kívánt Baseline-műveletek kiválasztásához.
    • Kocka felépítése - Az alkalmazás-munkafüzetben meghatározott kocka felépítése, valamint az adatok betöltése az adatlapokba.
    • Számítási parancsfájlok futtatása - Az alkalmazás-munkafüzet egyes számítási munkalapjain meghatározott számítási parancsfájlok futtatása.

      A számítási munkalapok az alkalmazás-munkafüzetben megjelenő sorrendben futnak. Az Optimize Cube figyelmen kívül hagyja a Számítások végrehajtása tulajdonságot a számítási munkalapokon.

      Az Optimize Cube csak a Feladatokból futtatható számítási parancsfájlokat támogatja. Nem futtathat olyan számítási parancsfájlokat, amelyek az aktuális Smart View rács kontextustól függnek (például a @GRIDTUPLES függvény által meghatározott számításokat, illetve azokat, amelyek a <svLaunch> címkével ellátott futásidejű helyettesítő változókat használják.

    • Lekérdezések futtatása - A lekérdezések futtatása a lekérdezéslapokon.
    • Az összes exportálása - A kocka összes adatának exportálása a kockakönyvtárba. Az exportálási idő és a fájlméret rögzítése után az exportálási fájl automatikusan törlődik.
  3. Kattintson a Baseline létrehozása lehetőségre.

    Ha nem rendelkezik munkalappal az alkalmazás-munkafüzetben, a rendszer fel fogja kérni, hogy válasszon adat- és szabályfájlokat a katalógusból. Lehetőleg tárolja az adat- és szabályfájlokat a katalógus egyik megosztott könyvtárába, így a fájlok nem fognak elveszni, amikor újból felépíti a kockát.

    A kocka felépítése időbe telik.

    Az Essbase létrehozza az Essbase.Stats.Baseline lapot, és hozzáadja azt a munkafüzethez.

  4. Tekintse meg az Essbase.Stats.Baseline lapot az alkalmazás-munkafüzetben.
    • A lap első táblázata az adatbetöltő fájlok méretét, az adatbetöltő cellák számát, a blokkok méretét és a gyorsítótár méretét mutatja.
      Az Essbase.Stats.Baseline lap első táblázatának képe, amely az adatbázis-mérőszámokat mutatja.

    • A Baseline táblájának színei meghatározzák az egyes dimenziók tárolási típusát:
      • Zöld – sűrű dimenzió
      • Piros - kis adatsűrűségű dimenzió, legalább egy dinamikus képlettel
      • Kék - kis adatsűrűségű dimenzió, összesítésekkel, valamint minden dinamikus fölérendelt elem és képlet nélkül
      • Arany - egyéb kis adatsűrűségű dimenzió

      Az Essbase.Stats.Baseline lap második táblázatának képe, amely sűrű és ritka dimenziókat, az összes és tárolt tagokat mutatja.

    • A Betöltés és számítás alatt az egyes „Parancsfájl:” sorok meghatározzák, melyik számítási parancsfájlnak tart a legtovább lefutni, vagyis melyik szorul optimalizálásra.
      Az Essbase.Stats.Baseline lap harmadik táblázatának képe, amely a betöltési és számítási időket, a létrehozott blokkok, adatok és indexfájlok méretét mutatja.

    • A Lekérdezés, Beolvasott blokkok alatt a lekérdezés által kért adatok mennyisége látható.

      A dinamikus dimenzió tároltra váltása csökkenti ezt az összeget.

    • A Lekérdezés, Képletek alatt a lekérdezésben végrehajtott képletek száma látható.

      Tekintse át a számított tagok megoldási sorrendjét, és végezzen változtatásokat a képletvégrehajtások számának csökkentése és a teljesítmény javítása érdekében, vagy fontolja meg egy képleteket tartalmazó számított tag tárolását a képletvégrehajtások számának csökkentése és a teljesítmény javítása érdekében.


      Az Essbase.Stats.Baseline lap negyedik táblázatának képe, amely a lekérdezési időt, az olvasott blokkok és a végrehajtott formulák mérését mutatja.

    • A lap utolsó táblázata az exportálási időt és a fájl méretét mutatja.
      Az Essbase.Stats.Baseline lap ötödik táblázatának képe, amely az exportálási időt és a fájl méretét mutatja.

A Solve Order mérőszámainak optimalizálása hibrid módú kockán

A Solve Order segédprogram vizuálisan ábrázolja az alkalmazásban használt megoldási sorrend folyamatát. Ez segíthet a képletekkel kapcsolatos lekérdezésteljesítmény-problémák diagnosztizálásában.

Az Optimize Cube Solve Order segédprogram futtatása:

  1. A Cube Designer menüszalagon válassza a Rendszergazdai feladatok > Kocka optimalizálása elemet.
  2. Kattintson a Megoldási sorrend elemre.
  3. Tekintse meg az alkalmazás-munkafüzet Essbase.Stats.SolveOrder lapját.

Az Essbase.Stats.SolveOrder lapon található információk segítségével módosíthatja a megoldási sorrendet a lekérdezés teljesítményének optimalizálása érdekében. Lásd: A kocka optimalizálása hibrid módhoz és Megoldási sorrend hibrid módban.

A Calculator Cache mérőszámainak optimalizálása hibrid módú kockán

A Calc Cache segédprogram a Calculator gyorsítótárának optimális beállítását javasolja a kocka számára.

A megfelelő Calculator Cache beállítás használata fontos teljesítményjavító tényező lehet a számítási parancsfájlokon belüli kis adatsűrűségű teljes dimenziók kiszámításakor. A kis adatsűrűségű teljes dimenzió kiszámítása egy módszer a lekérdezés által igényelt blokkok számának csökkentésére.

A Calculator gyorsítótárának alapértelmezett értéke 200 000 bájt. A maximális érték 20 000 000 bájt.

A Calculator gyorsítótárát pont annyira nagyra kell állítani, hogy tartalmazza a számítási parancsfájlban kiszámolt kis adatsűrűségű dimenziókat. Ha a Calculator gyorsítótárát nagyobbra állítja, mint amennyire szüksége lenne, az negatív hatással lesz a teljesítményre.

A Calculator gyorsítótárának optimalizálása a Calc Cache segédprogram segítségével:
  1. A lekérdezés által kért adatok mennyiségének csökkentése érdekében számítási parancsfájl segítségével számítson ki és tároljon egy vagy több dimenziót.

    A legjobb választás általában a legnagyobb dimenzió.

  2. Helyezze át ezt a dimenziót, hogy az első kis adatsűrűségű dimenzió legyen a szerkezetben.

    A Calculator gyorsítótárának algoritmusa kiválasztja a gyorsítótárba helyezendő kis adatsűrűségű dimenziókat. Ezt az első kis adatsűrűségű dimenzióval kezdi.

  3. Építse fel a kockát az adatok betöltése nélkül.

    A kockát úgy kell felépíteni, hogy a Calc Cache segédprogram működjön.

  4. Futtassa a Calc Cache segédprogramot.

    A segédprogram megjeleníti a megfelelő gyorsítótár-beállítást minden dimenzió mellett, legfeljebb 20 MB-ig. 20 MB-on túl az N/A látható. Általában a néhány MB feletti beállításokra nincs szükség.

    1. A Cube Designer menüszalagon válassza a Rendszergazdai feladatok > Kocka optimalizálása elemet.
    2. Kattintson a Calc Cache elemre.
    3. Tekintse meg az alkalmazás-munkafüzet Essbase.Stats.CalcCache lapját. A Calculator javasolt gyorsítótár-beállításait az Essbase.Stats.CalcCache munkalap Calc Cache oszlopában tekintheti meg.
      Kép: Az Essbase.Stats.CalcCache lap az Optimize Cube típusú alkalmazás-munkafüzetben.

  5. Keresse meg a Calc Cache beállítást az Essbase.Stats.CalcCache lapon az 1. lépésben kiszámított és tárolt kis adatsűrűségű dimenzió(k) mellett.
  6. Ha az 1. lépésben kiszámította az egyik dimenziót, állítsa be a Calculator gyorsítótárának alapértelmezett értékét arra az értékre. Ha egynél több dimenziót számított ki az 1. lépésben, válassza ki a kiszámított értékek közül a legmagasabb Calc Cache értéket.

    Adja hozzá ezt az értéket a Cube.Settings munkalap Alkalmazásbeállítások részéhez. Alternatív megoldásként az Essbase webes felületén található alkalmazáskonfigurációs beállításokban is beállíthatja az értéket. Lehetőleg kerekítsen felfelé, hogy egy kicsit nagyobb területtel rendelkezzen.

A Data Distribution mérőszámainak optimalizálása hibrid módú kockán

A Data Distribution segédprogram segíti az alkalmazások adatainak jobb megértését, lehetővé téve a kockák optimalizálására vonatkozó fontos döntések meghozatalát.

Az adatok megértése segít meghatározni a következőket:
  • Mely dimenziók rendelkezzenek nagy adatsűrűséggel és melyek kis adatsűrűséggel.

    A nagy adatsűrűségű dimenziók határozzák meg a blokkokat egy blokktárolós alkalmazásban. Ideális esetben egy blokknak a legtöbb adatot tartalmazó dimenziókkal kell rendelkeznie, és az alkalmazás domináns lekérdezési elrendezését kell képviselnie. A pénzügyi beszámolási alkalmazások esetében ez általában azt jelenti, hogy az Idő és a Számla dimenziónak nagy adatsűrűséggel kell rendelkeznie.

  • Mely dimenziók számolandók ki és tárolandók egy számítási parancsfájl segítségével.

    Az egyik tényező, amely befolyásolja a lekérdezés teljesítményét, a lekérdezés által kért blokkok száma. Ha a kért blokkok száma túl nagy, az negatívan hat a lekérdezés teljesítményére. A kért blokkok számának csökkentése érdekében előre számítsa ki egy vagy több kis adatsűrűségű dimenzió felső szintjét. Először állítsa be a felső tagok dimenziótároló attribútumát egy tárolt attribútumra (Tárolás vagy Soha ne ossza meg), majd futtasson egy számítási parancsfájlt, amely összesíti azt a dimenziót a CALC DIM vagy az AGG segítségével.

  • Mely dimenziók használandók feladatdimenzióként a FIXPARALLEL parancsban.

    A kis adatsűrűségű tárolt dimenziók összesítéséhez használt számítási parancsfájl optimalizálásához használja a FIXPARALLEL parancsot. Fontos, hogy a megfelelő feladatdimenziókat válassza ki. A feladatdimenzió határozza meg, hogy a számítás hogyan legyen szétválasztva szálakba, illetve hogyan legyen végrehajtva párhuzamosan. Egy vagy több kis adatsűrűségű dimenziónak tartalmaznia kell a legtöbb adatot az üres feladatok csökkentése érdekében, és ideális esetben az adatokat egyenletesen kell elosztani.

A Data Distribution segédprogram futtatása:
  1. A Cube Designer menüszalagon válassza a Rendszergazdai feladatok > Kocka optimalizálása elemet.
  2. Válassza az Adatok elosztása lehetőséget.

    Ennek a folyamatnak a futtatása hosszú időt vehet igénybe, főleg nagyobb modellek esetén.

  3. Tekintse meg az Essbase.Stats.DataDist munkalapot.

Az Essbase.Stats.DataDist lap képe egy optimalizált kocka munkafüzetben, amely az adatelosztási statisztikákat mutatja.


Az Essbase.Stats.DataDist lap képe egy optimalizált kocka munkafüzetben, a blokkok és a blokkonkénti cellák megjelenítése.