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

בוחרים גרסה של מאמרי העזרה:

במאמר הזה מוסבר איך לשפר את המנוע מבוסס-העמודות של AlloyDB Omni. במסמך הזה אנחנו מניחים שאתם מכירים את PostgreSQL.

שינוי משאבי המעבד (CPU) למשימות תחזוקה

בדוגמה הזו, המנוע מבוסס-העמודות מוגדר להשתמש ב-50% מליבות ה-CPU.

google_job_scheduler.maintenance_cpu_percentage = 50

מנוע עמודות משתמש בעד 20% מליבות המעבד למשימות תחזוקה ברקע, כמו אכלוס, רענון והמלצות. כדי להתאים את משאבי המעבד (CPU) ולאפשר משימות תחזוקה, מגדירים את הדגל google_job_scheduler.maintenance_cpu_percentage לערך בין 20 ל-100. ערך ברירת המחדל הוא 20. השימוש המינימלי במעבד (CPU) למשימות תחזוקה ברקע הוא מעבד וירטואלי אחד.

הגברת המהירות של תהליכי העובדים

בדוגמה הזו מוגדרים ארבעה תהליכי עבודה.

google_job_scheduler.max_parallel_workers_per_job = 4

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

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

בדוגמה הזו, התזמון של הארגון האוטומטי בעמודות מוגדר לשש שעות.

google_columnar_engine.auto_columnarization_schedule = 'EVERY 6 HOURS'

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

אכלוס ידני של המנוע מבוסס-העמודות

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

google_columnar_engine.enable_auto_columnarization = OFF

אם אתם מעדיפים לאכלס את המנוע מבוסס-העמודות באופן ידני בלבד, הגדירו את הדגל google_columnar_engine.enable_auto_columnarization לערך OFF. כברירת מחדל, הדגל מוגדר לערך ON. שינוי הערך של הדגל הזה לא מחייב הפעלה מחדש של מסד הנתונים. פרטים נוספים זמינים בקטע ניהול תוכן באופן ידני.