שימוש במסוף Spanner Omni

‫Spanner Omni כולל את מסוף Spanner Omni שבו מוצגים נתונים על תקינות הפריסות ומידע חשוב נוסף לגביהן.

מסוף Spanner Omni תומך בפריסות לא מוצפנות שמופעלות בגרסת התצוגה המקדימה של Spanner Omni. כדי לקבל את התכונות שמאפשרות ליצור פריסות עם הצפנת TLS, צריך לפנות אל Google ולבקש גישה מוקדמת לגרסה המלאה של Spanner Omni. בפריסות שנעשה בהן שימוש בהצפנת TLS, אפשר להשתמש בהתראות של Prometheus ובמרכזי בקרה של Grafana כדי לעקוב אחרי הפריסות.

הפעלת מסוף Spanner Omni

מורידים את מסוף Spanner Omni כדי להריץ instance יחיד לכל הפריסה. מידע נוסף זמין במאמר בנושא הורדת Spanner Omni.

שימוש במסוף Spanner Omni עם פריסות של שרת יחיד

כדי להפעיל את מסוף Spanner Omni עם פריסה של שרת יחיד:

  1. פועלים לפי השלבים במאמר הגדרת Spanner Omni.

  2. מריצים את הפקודה start-single-server כדי להפעיל את שרת Spanner.

  3. מפעילים את מסוף Spanner Omni. אם אתם משתמשים בקונטיינרים, מריצים את הפקודה הבאה:

    docker exec -it spanneromni /app/bin/spanner-console
    
  4. בדפדפן, עוברים אל http://localhost:15026 כדי לגשת למסוף Spanner Omni.

שימוש במסוף Spanner Omni עם פריסות אזוריות, פריסות של תחום מוגדר ופריסות של כמה אשכולות

בפריסות מבוססות Kubernetes, מסוף Spanner Omni נפרס כשיוצרים פריסה. כדי לגשת למסוף Spanner Omni, בדפדפן, עוברים אל http://HOST_ADDRESS:15026.

מחליפים את HOST_ADDRESS ב-EXTERNAL_IP של spanner-omni-console שמופיע בפלט של הפקודה הבאה:

kubectl get svc -n spanner-ns

תכונות במסוף Spanner Omni

מסוף Spanner Omni כולל כמה דפים שמספקים תובנות לגבי הפריסה שלכם.

סקירה כללית

הדף סקירה כללית הוא מרכז הבקרה של פריסת Spanner Omni. הוא מספק את המידע הכללי הבא על התקינות, הסטטוס וניצול המשאבים של צמתי Spanner:

פרטי הפריסה

בקטע הזה מפורטים המזהים העיקריים של הפריסה:

  • מזהה פריסה: מזהה ייחודי לפריסת Spanner Omni הנוכחית. המזהה הזה מצוין כשיוצרים את הפריסה.

  • גרסת מסד הנתונים: הגרסה הספציפית של תוכנת Spanner Omni שמופעלת (לדוגמה, 2026.r1-beta).

הגדרת התצורה של פריסה

  • ניצול המעבד: תרשים בזמן אמת שמציג את עומס העיבוד בפריסה. אפשר לעבור בין אזור לבין שרת כדי לראות את נתוני השימוש.

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

    עמודה תיאור
    שם המשאב השם של האזור או של צומת ספציפי של שרת Spanner Omni.
    סוג
    • אזור: מציג את סוג האזור (לדוגמה, קריאה-כתיבה, קריאה בלבד או עדות).
    • שרת Spanner Omni: צמתים בודדים שמריצים את שירות Spanner Omni. במסוף Spanner Omni מזהים שרתי בסיס באופן ספציפי.
    סטטוס מציין אם המשאב תקין (לדוגמה, Ready).
    מיקום האזור הפיזי או הלוגי שמארח את האזור (לדוגמה, us-central1).
    vCPU, זיכרון, נפח אחסון בשימוש הקצאת המשאבים הנוכחית והניצול שלהם בכל צומת ואזור.

מסדי נתונים

בדף Databases (מסדי נתונים) מוצגת תצוגה מרכזית של כל מסדי הנתונים בפריסת Spanner Omni. הטבלה בדף הזה כוללת את הפרטים הבאים:

עמודה תיאור
שם מסד הנתונים המזהה הייחודי של מסד הנתונים (לדוגמה, retail, ycsbdb).
דיאלקט דיאלקט ה-SQL שהמסד תומך בו:
  • GOOGLE_STANDARD_SQL: הדיאלקט שמוגדר כברירת מחדל, עם תמיכה מלאה בתכונות של Spanner.
  • POSTGRESQL: ממשק שתואם ל-PostgreSQL.
ניצול יחידת העיבוד המרכזית (CPU) אחוז משאבי ה-CPU שבהם נעשה שימוש במסד הנתונים. כך תוכלו לזהות מסדי נתונים עם עומס גבוה.
Tables המספר הכולל של טבלאות שהוגדרו על ידי המשתמש במסד הנתונים.
תקופת השמירה של הגרסאות משך הזמן שבו Spanner Omni שומר נתונים היסטוריים לשחזור לנקודת זמן מסוימת (לדוגמה, 1h).

גיבויים

בדף Backups (גיבויים) מוצגת תצוגה מקיפה של כל הגיבויים שמשויכים לפריסת Spanner Omni. גיבויים הם תמונות מצב של מסד הנתונים שלכם, שמתבצעות באופן טרנזקציונלי ועקבי חיצונית, ומאוחסנות בפתרונות אחסון חיצוניים על ידי Spanner Omni.

מידע נוסף זמין במאמר בנושא גיבויים של Spanner Omni.

נפח האחסון הכולל לגיבוי

בקטע נפח האחסון הכולל של הגיבויים מוצג הגודל המצטבר של כל הגיבויים שמאוחסנים באחסון החיצוני (לדוגמה, Amazon Simple Storage Service‏ (Amazon S3),‏ Cloud Storage או אחסון מקומי שתואם ל-Amazon S3).

טבלת גיבויים

בטבלת הגיבויים מוצגים הפרטים הבאים לגבי כל גיבוי:

עמודה תיאור
שם הגיבוי המזהה הייחודי של הגיבוי.
מסד נתונים של המקור שם מסד הנתונים שממנו נוצר הגיבוי במסוף Spanner Omni.
סטטוס המצב הנוכחי של הגיבוי. הסטטוסים הנפוצים כוללים:
  • מוכן: הגיבוי הושלם וזמין לשחזור.
  • יצירה: הגיבוי מתבצע.
  • התוקף יפוג בקרוב: הגיבוי מתקרב לתאריך התפוגה שצוין על ידי המשתמש.
נפח הגיבוי גודל נתוני הגיבוי באחסון.
זמן היצירה חותמת הזמן שבה שרת Spanner Omni התחיל את תהליך הגיבוי.
זמן הצילום (או זמן הגרסה) הנקודה בזמן שהגיבוי מייצג. כל הנתונים בגיבוי הם תמונת מצב עקבית של מסד הנתונים בנקודת הזמן הזו.
שעת התפוגה התאריך והשעה שבהם Spanner Omni מוחק את הגיבוי.

תובנות לגבי המערכת

בדף System Insights אפשר לקבל תצפית גרנולרית על פריסת Spanner Omni, כדי לעקוב אחרי תקינות המערכת, לנתח את הביצועים ולנפות באגים.

אפשר להתאים אישית את הנתונים שמוצגים בלוח הבקרה באמצעות המסננים הבאים:

  • אזורים: סינון מדדים לפי אזורי פריסה ספציפיים.

  • שרתים: אפשר להציג פירוט של צמתי שרתים ספציפיים.

  • מסדי נתונים: הצגת מדדים של מסד נתונים ספציפי או של כל הפריסה.

  • טווח זמן: בוחרים חלון מבט לאחור של שעה אחת עד 7 ימים.

ניצול יחידת העיבוד המרכזית (CPU)

בקטע הזה אפשר לעקוב אחרי עומס העיבוד בפריסה. אפשר לקבץ את המדד הזה לפי:

  • אזור: זיהוי חוסר איזון בעומס בין מיקומים פיזיים.

  • עדיפות: אפשר לראות איך המשאבים מחולקים בין משימות בעדיפות גבוהה, בינונית ונמוכה.

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

זמן אחזור

בקטע הזה אפשר לעקוב אחרי מהירות הפעולות:

  • זמן התגובה לבקשה: הזמן שלוקח לבקשות API ספציפיות.

  • השהיית העסקאות: הזמן הכולל לעסקאות מלאות במסד הנתונים.

  • אחוזונים: לדוגמה, אפשר להציג את הנתונים באחוזון ה-50 (P50) כדי לראות את הביצועים הממוצעים. עם זאת, כדי לפתור בעיות צריך לעיתים קרובות לבדוק את P90 או את P99.

תפוקה ותפעול

בקטע הזה מוצגים הפרטים הבאים:

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

  • פעולות לשנייה: המספר הכולל של קריאות ה-API שהמערכת מעבדת.

זמן ההמתנה לנעילה

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

מדדי אחסון

  • קיבולת אחסון: נפח האחסון הכולל והזמין במערכת הקבצים הבסיסית, שמסוף Spanner Omni מקבץ לפי אזור.

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

ביצועים של מערכת קבצים

בקטע הזה מוצגות תובנות לגבי הביצועים של שכבת האחסון הבסיסית (SpanhostFS):

  • זמן האחזור של מערכת הקבצים: הזמן שלוקח לפעולות קלט/פלט ברמה נמוכה (קריאה, כתיבה וניקוי).

  • קצב העברת נתונים במערכת הקבצים: קצב העברת הנתונים ברמה של מערכת הקבצים.

תובנות לגבי שאילתות

הדף תובנות לגבי שאילתות עוזר לכם לזהות בעיות בביצועים של שאילתות SQL והצהרות DML (‏INSERT, ‏UPDATE ו-DELETE) ולאבחן אותן. אפשר להשתמש ב'תובנות לגבי שאילתות' כדי לזהות שאילתות לא יעילות שאולי תורמות לשימוש גבוה במעבד.

  • זיהוי: קובעים אם השאילתות הן הסיבה העיקרית לעומס על המעבד של הפריסה.

  • זיהוי: זיהוי השאילתות הספציפיות או תגי הבקשות של האפליקציה שצורכות הכי הרבה משאבים.

  • ניתוח: כדאי להשתמש במדדים מפורטים כמו זמן האחזור ומספר השורות כדי להבין למה שאילתה מסוימת פועלת לאט.

טעינת מסד הנתונים לפי זמן הביצוע (כל השאילתות)

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

‫N השאילתות והתגים המובילים

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

טבלת השאילתות והתגים המובילים

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

עמודה תיאור
טביעת אצבע מזהה ייחודי של 'צורה' ספציפית של שאילתה.
תג השאילתה או הבקשה טקסט ה-SQL המנורמל של השאילתה. אם האפליקציה מספקת תג בקשה באפשרויות השאילתה, התג הזה יוצג במסוף Spanner Omni במקום זאת, וכך תוכלו לקבץ שאילתות קשורות (לדוגמה, checkout_process).
סוג השאילתה סוג הפעולה (לדוגמה, QUERY).
CPU (%)‎ אחוז משאבי המעבד של מסד הנתונים שנוצלו על ידי השאילתה הזו במהלך המרווח.
מספר הביצועים המספר הכולל של הפעמים שבהן מסוף Spanner Omni ביצע את השאילתה.
זמן אחזור ממוצע (באלפיות השנייה) הזמן הממוצע שנדרש להשלמת השאילתה, כולל זמן הרשת בין השרתים.
מספר ממוצע של שורות שנסרקו המספר הממוצע של שורות ש-Spanner Omni קורא כדי לעבד את השאילתה. יחסים גבוהים של סריקות להחזרות מצביעים בדרך כלל על אינדקסים חסרים או לא יעילים.
מספר השורות הממוצע שהוחזר מספר השורות הממוצע שמסוף Spanner Omni מחזיר לאפליקציה שלכם.
בייטים שהוחזרו כמות הנתונים הממוצעת שמוחזרת במסוף Spanner Omni לכל הרצה.