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.
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 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:
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.
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.
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:
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.
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.
A dinamikus dimenzió tároltra váltása csökkenti ezt az összeget.
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.
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:
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 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 legjobb választás általában a legnagyobb dimenzió.
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.
A kockát úgy kell felépíteni, hogy a Calc Cache segédprogram működjön.
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.
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 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.
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.
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.
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.
Ennek a folyamatnak a futtatása hosszú időt vehet igénybe, főleg nagyobb modellek esetén.