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

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

מדדי אחסון

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

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

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

  • Storage Used By Database: מספר הבייטים הפיזיים שלא משוכפלים שכל מסד נתונים משתמש בהם. אפשר לראות את זה במרכז הבקרה 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: מוצגת אזהרה אם נפח האחסון לכל CPU וירטואלי (vCPU) גדול מ-500GB.

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

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

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

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

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

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

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

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

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

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

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

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

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

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