איך מוצאים נקודות חמות במסד נתונים ב-Spanner Omni

במאמר הזה מוסבר איך לאבחן נקודות חמות, או שאילתות עם שימוש גבוה במעבד, במסדי נתונים של Spanner Omni. תהליך האבחון של נקודות חמות דומה ברובו לאבחון נקודות חמות ב-Spanner, עם ההבדלים הבאים:

  • לוח הבקרה של התובנות לגבי מערכת Spanner Omni זמין ב-Grafana. מידע נוסף על הגדרת לוח הבקרה הזה זמין במאמר בנושא הגדרת Grafana.

  • במקום להיכנס למסוף כדי להריץ שאילתות על טבלאות, אפשר להריץ שאילתות על מסד הנתונים ישירות באמצעות Spanner Omni CLI. Google Cloud SPANNER_SYS.* לדוגמה, השאילתה הבאה מציגה את פיצולי הנתונים עם השימוש הכי גבוה ב-CPU ב-5 השעות האחרונות במסד הנתונים, ומדרגת אותם לפי השימוש ב-CPU:

    spanner sql \
    --database DATABASE_ID --execute \
    "SELECT * \
    FROM SPANNER_SYS.SPLIT_STATS_TOP_MINUTE \
    WHERE INTERVAL_END > TIMESTAMP_SUB(CURRENT_TIMESTAMP(), \
    INTERVAL 5 HOUR) \
    ORDER BY CPU_USAGE_SCORE DESC"
    

    מחליפים את DATABASE_ID במזהה של מסד הנתונים, לדוגמה, MY_DATABASE.

בעיות מוכרות

  • אם קיבולת החישוב הכוללת של פריסת Spanner Omni נמוכה מ-3.5 vCPU לכל שרת, יכול להיות שהציונים המפוצלים של השימוש במעבד בטבלאות SPANNER_SYS.* יהיו נמוכים מהציונים הנכונים בלוח הבקרה של תובנות המערכת. בלוח הבקרה מוצגים הנתונים הנכונים של פיצול השימוש במעבד, אבל צריך להריץ שאילתה בטבלאות SPANNER_SYS.* כדי לזהות את הפיצולים שמתאימים לנתונים האלה.