מידע על הקטנת נפח האחסון

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

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

דרישות לגבי נפח האחסון

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

כדי לשמור על ביצועים עקביים, מומלץ לשמור נפח אחסון מסוים לפעולות כמו הוספה מחדש לאינדקס. מומלץ להקצות כ-100GB או 20% או יותר מהשימוש הנוכחי, הגבוה מביניהם.

מידע נוסף זמין במאמר אחריות משותפת.

ביצועים

פעולות של כיווץ נפח האחסון עלולות להשפיע על הביצועים של המכונה. ב-Cloud SQL משתמשים במכונות וירטואליות (VM) של Compute Engine עם דיסקים לאחסון מתמיד. האחסון שמספק Hyperdisk Balanced משתנה באופן ליניארי ומציע ביצועים צפויים.

מידע נוסף זמין במאמר מכסות ומגבלות קבועות.

שעות שקטות

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

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

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

תפעול

כל הפעולות האחרות לא זמינות עד שפעולת כיווץ האחסון מסתיימת.

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

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

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

אפשר לבטל פעולות רק במכונות ראשיות או עצמאיות.

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

עותקים

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

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

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

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

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

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

מגבלות

התכונה כפופה למגבלות הבאות:

  • במכונות PostgreSQL, הדגל לניהול מסד הנתונים max_wal_size צריך להיות קטן מ-5,128MB.
  • אי אפשר להחיל פעולות של כיווץ נפח האחסון על רפליקות מדורגות.
  • אין תמיכה ב-Terraform.

המאמרים הבאים