אופטימיזציה של מדדים התחלתיים

המדדים שתוכנית השירות ההתחלתית עוקבת אחריהם מציגים את רמת הביצועים של המערכת. השתמש במדדים אלה כדי לקבוע את הביצועים ההתחלתיים ואחר כך כדי למדוד את התרומה לביצועים של האופטימיזציות שאתה מבצע בהמשך.

לפני השימוש בתוכנית שירות זו, אתה יוצר תחילה חוברת עבודה של יישום הכוללת המתווה, הגדרות תצורה, תסריטי חישוב ושאילתות שאתה רוצה לכלול בקובייה.

כאשר אתה מריץ את תוכנית השירות, היא בונה את הקובייה, טוענת את קובצי הנתונים שנבחרו, מריצה את תסריטי החישוב שנבחרו ומריצה את השאילתות הכלולות בחוברת העבודה של היישום. חשוב שיהיה לך מדגם מייצג של שאילתות מהמשתמשים שלך.

תוכנית השירות ההתחלתית יוצרת לוח מידע של היישום והתהליכים התפעוליים, מה שיכול לעזור לך לעצב ולמטב את הקובייה. כשאתה מממש שינויים ובונה את הקובייה מחדש, תוכנית השירות ההתחלתית עוזרת לך להשוות איטרציות של שינויי הקובייה. בכרטיסייה Essbase.Stats.Baseline של חוברת העבודה של היישום, תוכנית השירות ההתחלתית מוסיפה טבלאות חדשות עם הנתונים האחרונים לכל חזרה.

הכנה להרצת תוכנית השירות ההתחלתית 'אופטימיזציהן של קובייה'

סיים משימות אלה לפני הרצת תוכנית השירות ההתחלתית:

  1. עצב וצור את חוברת העבודה של היישום שלך.

    כדי ליצור חוברת עבודה של יישום, אתה יכול להוריד חוברת עבודה של יישום לדוגמה ולשנות אותה כדי שתתאים לצרכיך.

  2. נקה את גיליונות השאילתות בחוברת העבודה של היישום ממטאדטה של מבט חכם:
    1. עבור לרצועה של מבט חכם.
    2. בחר פרטי גיליון ולחץ על מחק.

    אם גיליונות השאילתות מכילים מטאדטה משרת אחר, cube designer מציג אזהרה ומשהה את העיבוד עד שאתה משיב.

  3. שנה את גיליון העבודה Cube.Settings עם ההגדרות הבאות של תצורת היישום:
    הגדרה ערך
    ASODYNAMICAGGINBSO FULL
    HYBRIDBSOINCALCSCRIPT FULL
    INDEXCACHESIZE 100M
    DATACACHESIZE 100M
    ASODEFAULTCACHESIZE 100
    MAXFORMULACACHESIZE 102400
    INPLACEDATAWRITEMARGINPERCENT 20
    CALCCACHEDEFAULT 200000
    LongQueryTimeThreshold -1

הרץ את תוכנית השירות ההתחלתית 'אופטימיזציהן של קובייה'

תוכנית השירות ההתחלתית מזהה ממדים dense ו-sparse, גודל נתונים (גודל קובצי PAG ו-IND), גודל בלוקים, וגודל מטמוני הנתונים, אינדקסים ומחשבון. בנוסף, היא מספקת מדדים לגבי טעינת הנתונים, החישוב והשאילתא.

כדי להריץ את תוכנית השירות ההתחלתית:

  1. מהרצועה של Cube Designer, בחר משימות מנהלן > אופטימיזציה של קובייה.
  2. (אופציונלי) לחץ על התאם אישית כדי לבחור איזה פעולות התחלתיות להריץ.
    • בנה קובייה - בנה את הקובייה המוגדרת בחוברת העבודה של היישום וטען את הנתונים בגיליונות הנתונים.
    • הרץ תסריטי חישוב - הרץ את תסריטי החישוב המוגדרים בכל אחד מגיליונות החישוב בחוברת העבודה של היישום.

      גיליונות עבודה של חישוב רצים בסדר שבו הם מופיעים בחוברת העבודה של היישום. אופטימיזציה של קובייה מתעלם מהמאפיין הרץ חישוב בגיליונות החישוב.

      רק תסריטי חישוב שניתן להריץ מ'עבודות' נתמכים עם 'אופטימיזציה של קובייה'. אי אפשר להריץ תסריטי חישוב שתלויים בהקשר הטבלה של המבט החכם הנוכחי (למשל חישובים שמוגדרים באמצעות הפונקציה @GRIDTUPLES או כאלה המשתמשים במשתני החלפה בזמן ריצה המוגדרים עם תגיות <svLaunch>).

    • הרץ שאילתות - הרץ את השאילתות בגיליונות השאילתות.
    • ייצא הכול - ייצא את כל הנתונים בקובייה לספריית הקובייה. אחרי שנרשמו זמן היצוא וגודל הקובץ, קובץ היצוא נמחק באופן אוטומטי.
  3. לחץ על צור התחלתי.

    אם אין לך גיליון נתונים בחוברת העבודה של היישום, תונחה לבחור קובצי נתונים וכללים מהקטלוג. מומלץ לאחסן את קובצי הנתונים והכללים בספרייה משותפת בקטלוג כדי שהקבצים לא ייאבדו כאשר תבנה מחדש את הקובייה.

    בניית הקובייה תימשך זמן מה.

    Essbase יוצר את הגיליון Essbase.Stats.Baseline ומוסיף אותו לחוברת העבודה.

  4. הצג את הגיליון Essbase.Stats.Baseline בחוברת העבודה של היישום.
    • תחת שאילתא, בלוקים שנקראו, הוא מציג את כמות הנתונים שהשאילתא דורשת.

      שינוי ממד דינמי למאוחסן מקטין כמות זו.

    • תחת טען וחשב, השורות “תסריט:” הפרטניות מזהות איזה תסריט חישוב רץ הזמן האורך ביותר ולכן דורש אופטימיזציה.

      הקטנת כמות הנתונים הנדרשים או מספר ההרצות של נוסחאות תשפר את הביצועים.

    • תחת שאילתא, נוסחאות, הוא מציג את מספר הנוסחאות המורצות בשאילתא.

      בדוק את סדרי הפתרון של איברים מחושבים ובצע שינויים כדי להקטין את מספר ההרצות של נוסחאות ולשפר את הביצועים, או שקול אחסון של איבר מחושב שמכיל נוסחאות כדי להקטין את מספר ההרצות של נוסחאות ולשפר ביצועים.


תמונה של הגיליון ההתחלתי בחוברת עבודה של יישום.

הצבעים בטבלה ההתחלתית מזהים את סוג האחסון של כל ממד:
  • ירוק - ממד dense
  • אדום - ממד sparse עם לפחות נוסחה דינמית אחת
  • כחול - ממד sparse עם סכימות וללא כל האבות הדינמיים והנוסחאות
  • זהב - ממד sparse אחר