הגדרת ניקוי אוטומטי מותאם

בחירת גרסת תיעוד:

בדף הזה מובאת סקירה כללית על התכונה AlloyDB Omni adaptive autovacuum ומוסבר איך מגדירים אותה.

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

מידע נוסף על פעולת ה-vacuuming מופיע במאמר Routine vacuuming.

כדי להפוך את תהליך ה-vacuuming לאוטומטי ולעדכן את נתוני הטבלה באופן קולקטיבי,‏ AlloyDB Omni תומך ב-autovacuum אדפטיבי. Autovacuum אדפטיבי מאפשר כוונון אוטומטי של עומס העבודה של ה-vacuuming כשעומס העבודה משתנה, מסיר טאפלים לא פעילים ומעדכן את נתוני הטבלה.

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

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

יתרונות

היתרונות של התכונה 'התאמה אוטומטית של ניקוי אוטומטי':

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

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

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

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

    Found a backend process PROCESS_ID with a long running transaction whose transaction
    id age AGE is larger than or equal to the transaction age threshold AGE_THRESHOLD.
    

הגדרת ניקוי אוטומטי מותאם

כברירת מחדל, התכונה adaptive autovacuum מופעלת ב-AlloyDB Omni. כדי להשבית את התכונה 'ניקוי אוטומטי אדפטיבי', צריך להגדיר את דגל מסד הנתונים enable_google_adaptive_autovacuum של המכונה לערך off.

‫AlloyDB Omni תומך בכמה דגלים סטנדרטיים של מסד נתונים PostgreSQL שקשורים ל-vacuum ול-autovacuum, למשל, vacuum_cost_delay ו-autovacuum_vacuum_cost_delay. כדי להשתמש ב-adaptive autovacuum, לא צריך להגדיר ערכים באף אחד מהדגלים האלה, כי adaptive autovacuum מתאים את עצמו ומבצע אופטימיזציה של ההתנהגות שלו בהתאם לעומסי העבודה בפועל. אם מגדירים ערכים בדגלים האלה, המערכת האוטומטית של autovacuum מתאימה את ההתנהגות שלה כדי להתחשב בהעדפות שלכם.

כדי לראות את הרשימה המלאה של דגלים נתמכים של מסד נתונים PostgreSQL שקשורים ל-vacuum ול-autovacuum, אפשר לעיין בדגלי vacuum ובדגלי autovacuum.