מדדים של ניצול נפח האחסון

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

מדדי אחסון

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

‫Spanner Omni מספק את מדדי האחסון הבאים:

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

  • נפח האחסון בשימוש של מסד הנתונים: מספר הבייטים הפיזיים שלא משוכפלים שכל מסד נתונים משתמש בהם. אפשר לראות את זה במרכז הבקרה System Insights במסוף Spanner Omni.

אחסון של כמה גרסאות

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

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

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

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

ההשפעות של פיצול

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

נתוני אחסון

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

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

יצירת התראות לגבי אחסון

בפריסות של Spanner Omni, ההתראות של Prometheus משתמשות בספי צריכת האחסון הבאים:

  • ‫SpannerStorageUtilizationWarning: אזהרה על נפח אחסון גבוה (80%) בשרת.

  • ‫SpannerStorageUtilizationCritical: התראות על נפח אחסון קריטי (90%) בשרת.

  • ‫SpannerStoragePerVCPUTooHigh: מציגה אזהרה אם נפח האחסון לכל vCPU גדול מ-500 GB.

המלצות לניצול נפח האחסון במסד הנתונים

מומלץ לשמור על נפח אחסון של מסד הנתונים שלכם של פחות מ-500 GB לכל vCPU. כך תהיה ל-Spanner Omni מספיק קיבולת כדי לפעול כרגיל ולבצע תחזוקה שוטפת של הנתונים.

אם אתם מתקרבים למגבלה, יכול להיות ש-Spanner Omni ימנע מכם לבצע פעולות שיגרמו לכם לחרוג מהמגבלה, כמו:

  • שחזור של מסד נתונים מגיבוי.

  • שינוי הסכימה של מסד הנתונים (לדוגמה, הוספת אינדקס).

  • הפחתת קיבולת המחשוב של הפריסה.

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

צמצום השימוש באחסון מסד הנתונים

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

  • הוספת קיבולת מחשוב.

  • כדי למחוק מסדי נתונים שלא נמצאים בשימוש, אפשר להשתמש ב-Spanner Omni CLI.

  • משתמשים ב-Spanner Omni CLI כדי למחוק נתונים ממסד נתונים. מחיקת הנתונים נכנסת לתוקף באופן מיידי מבחינת נראות הנתונים, אבל יכול להיות שהיא לא תשפיע על מדד השימוש בנפח האחסון עד ש-Spanner Omni יבצע דחיסה של הנתונים. דחיסה מתרחשת בדרך כלל תוך 12 שעות במקרה של מחיקות משמעותיות של נתונים, או תוך שבוע במקרים אחרים. לכן, יכול להיות שתבחינו בעיכוב בין מועד המחיקה של הנתונים לבין מועד השינוי במדד.

מבצעים את הפעולות האלה באמצעות Spanner Omni CLI.

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