שיפור הביצועים של מנוע מבוסס-העמודות ב-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. השימוש הכי נמוך במעבד למשימות תחזוקה ברקע הוא vCPU אחד.

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

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

google_job_scheduler.max_parallel_workers_per_job = 4

מנוע מבוסס-עמודות משתמש בעד שני תהליכי worker למשימות רקע של אכלוס ורענון. כדי להגדיל את המהירות של הפעולות האלה, צריך להגדיר את הדגל הבא כדי להגדיל את מספר תהליכי worker למשימות רקע. הגדרת ברירת המחדל היא 2 תהליכי worker. התהליכים האלה פועלים על משאבי מעבד מוגבלים, כפי שמצוין בדגל 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. שינוי הערך של הדגל הזה לא מחייב הפעלה מחדש של מסד הנתונים. פרטים נוספים זמינים בקטע ניהול תוכן באופן ידני.