הצגת המלצות לגבי משבצות למהדורות
שירות ההמלצות בנושא יחידות קיבולת של BigQuery יוצר המלצות לגבי עומסי עבודה של מהדורה או על פי דרישה. שירות ההמלצות מנתח את היסטוריית השימוש במשבצות של עבודות שאילתות ומחשב את ההגדרות האופטימליות מבחינת עלות למשבצות של התחייבות למהדורה ולמשבצות של התאמה אוטומטית לעומס, תוך שמירה על ביצועים דומים. שירות המלצות על משבצות יכול גם להמליץ על גודל מקסימלי של הזמנה שיכול לשפר את הביצועים.
אפשר להשתמש בכלי להמלצות על יחידות קיבולת גם בחיוב על הזמנות וגם בחיוב על פי דרישה:
- בחיוב על הזמנות, תוכלו לקבל המלצה לאופטימיזציה של העלויות עבור עומסי עבודה (workload) במהדורות Enterprise או Enterprise Plus, והמלצות לשיפור הביצועים של ההזמנות.
- אם אתם משלמים לפי דרישה, תוכלו לקבל המלצות לאופטימיזציה של עלויות עבור עומסי עבודה לפי דרישה בכל הארגון, עבור פרויקט ספציפי או עבור קבוצת פרויקטים, אם תמירו פרויקט אחד או יותר למהדורת Enterprise.
בסקירה הכללית על שירות ההמלצות תוכלו לקרוא מידע נוסף על השירות.
המלצות לאופטימיזציה של העלויות
כלי ההמלצות למשבצות זמן מעריך את השימוש שלכם בהתאמה אוטומטית לעומס על סמך השימוש במשבצות זמן ב-30 הימים האחרונים. מידע נוסף על התאמה אוטומטית לעומס של משבצות זמין במאמר מבוא להתאמה אוטומטית לעומס של משבצות. הכלי להמלצות יכול ליצור כמה אפשרויות להתחייבות ולחשב את העלות הכוללת של כל אפשרות. מערכת ההמלצות יכולה גם להמליץ על אפשרויות עם העלות הכוללת הכי נמוכה באמצעות תמחור מותאם אישית. ההמלצות לגבי התחייבות ומשבצות להתאמה אוטומטית לעומס נועדו לכסות את השימוש במשבצות P99 במהלך חלון התצפית של 30 יום.
כלי ההמלצות לבחירת משבצות זמן מציע המלצות לסוגי תמחור שונים, כולל תשלום לפי שימוש (ללא התחייבויות), התחייבויות לשנה אחת והתחייבויות ל-3 שנים. העלות החודשית של כל אפשרות מוצגת לפי תמחור מותאם אישית.


ההמלצה כוללת את הפרטים הבאים:
- משבצות זמן בסיסיות לשימוש: מספר משבצות הזמן לשימוש שנדרש כדי להשיג עלות אופטימלית בלי לפגוע בביצועים. אפשר גם לראות את ההתחייבויות האופטימליות בתרשים השימוש שלמעלה. לשם כך, בוחרים באפשרות View optimal commitments (הצגת התחייבויות אופטימליות).
- עלות חודשית של התחייבות בסיסית: העלות החודשית של משבצות ההתחייבות האופטימליות, שמחושבת לפי מחיר ההתחייבות של המהדורה המותאמת אישית. חודש מוגדר כ-730 שעות.
- משבצות להרחבה אוטומטית: המספר המקסימלי של משבצות להרחבה אוטומטית שנעשה בהן שימוש בכל פעם. הערך הזה מייצג את המשבצות הנוספות מעבר למשבצות האופטימליות של ההתחייבות שמכוסות על ידי התאמה אוטומטית לעומס. הערך הזה לא כולל את ההתחייבות או את משבצות הבסיס.
- השימוש הצפוי בהקצאת משאבים אוטומטית: השימוש החודשי הצפוי במשבצות של הקצאת משאבים אוטומטית, שמחושב כך: מספר המשבצות הצפוי חלקי מספר המשבצות המקסימלי.
- העלות החודשית של שינוי גודל אוטומטי: העלות החודשית של שימוש בכמות הצפויה של משבצות לשינוי גודל אוטומטי, שמחושבת לפי המחיר המותאם אישית של שינוי הגודל האוטומטי.
- העלות החודשית הכוללת: העלות החודשית הכוללת, שכוללת את העלות החודשית של ההתחייבות ואת העלות החודשית של שינוי הגודל האוטומטי.
שיטות מומלצות ליישום המלצות
- מוודאים שסכום משבצות הזמן הבסיסיות לכל ההזמנות במהדורה שווה למשבצות הזמן בהתחייבות או קטן מהן. כך אפשר לוודא שכל שימוש במשבצות שחורג מהמשבצות שמוגדרות בהתחייבות יכוסה על ידי משבצות של שינוי גודל אוטומטי. אם מספר המשבצות הבסיסיות חורג ממספר המשבצות בהתחייבות, תחויבו על המשבצות הבסיסיות הנוספות.
- האפשרות 'הקצאת משבצות אוטומטית' בהגדרות נבחרה כדי שהקיבולת הזמינה תתאים לשימוש המקסימלי בהיסטוריה. כדי לוודא שהביצועים לא ייפגעו. אפשר גם לשנות את מספר המשבצות של ההתאמה האוטומטית כך שיהיה נמוך מהמספר המקסימלי, וכך להגדיל את ניצול ההתאמה האוטומטית. עם זאת, חשוב לזכור שאם השימוש במשבצות לא מכוסה במלואו, זה עלול להשפיע על ביצועי השאילתות.
- במקרים שבהם יש עליות חדות בעומס העבודה והוא חורג באופן זמני מהקיבולת המקסימלית, מנגנון ההמלצות לגבי משבצות עלול להעריך יתר על המידה את ההמלצות שלו. במקרים כאלה, כדאי לשמור על ההגדרות הנוכחיות, אם אתם מרוצים מרמת הביצועים הנוכחית.
יכול להיות שתראו את ההודעה Slot Estimator doesn't have any recommendations
that would be more effective than your current settings גם אם השימוש במשבצות חורג לפעמים מהמקסימום שהגדרתם. הסיבה לכך היא שלפעמים BigQuery מקצה זמנית יותר מדי משבצות כדי לשפר את מהירות השאילתות, ללא עלות נוספת. מטרת הכלי להמלצה על משבצות היא לשמור על הביצועים האחרונים שלכם, כולל פרצי התנועה האלה. אם השימוש ב-P99 גבוה מהמקסימום הנוכחי, כל המלצה ששווה להגדרה הנוכחית או נמוכה ממנה לא תעמוד ברמות הביצועים האלה, ולכן לא מוצע שינוי.
ההרשאות הנדרשות
כדי לראות המלצות לגבי משבצות של התחייבות לשימוש במחיר אופטימלי, אתם צריכים את ההרשאות הבאות בממשק לניהול זהויות והרשאות גישה (IAM):
recommender.bigqueryCapacityCommitmentsRecommendations.getrecommender.bigqueryCapacityCommitmentsRecommendations.list
כל אחד מתפקידי ה-IAM שמוגדרים מראש כולל את ההרשאות האלה:
BigQuery Resource AdminBigQuery Slot Recommender ViewerBigQuery Slot Recommender Admin
כדי לראות המלצות לגבי עומסי העבודה של המהדורה שלכם, אתם צריכים את ההרשאה שמופיעה ברשימה לפרויקט הניהול.
כדי לראות המלצות ברמת הפרויקט לגבי עומסי העבודה על פי דרישה, אתם צריכים את ההרשאות שצוינו למעלה ברמת הפרויקט.
כדי לראות המלצות לאופטימיזציה של עלויות בעומסי עבודה על פי דרישה לקבוצת פרויקטים, אתם צריכים את ההרשאות שצוינו קודם ברמת הארגון, וגם הרשאה מסוג bigquery.jobs.listExecutionMetadata או bigquery.jobs.listAll.
כדי לראות המלצות ברמת הארגון לגבי עומסי העבודה על פי דרישה, צריכות להיות לכם ההרשאות שצוינו קודם ברמת הארגון. נדרשת גם הרשאה מסוג resourcemanager.organizations.get. ההרשאה הזו כלולה בתפקיד Organization
Viewer ב-IAM.
בהגדרות ההמלצות, שורות כמו Baseline commitment slots ו-Total monthly cost גלויות, אבל הערכים של פרטי העלות החודשית מוסתרים. כדי לראות את הערכים המוסתרים, צריך גם את ההרשאה הבאה:
billing.accounts.getPricing
כל אחד מתפקידי ה-IAM שמוגדרים מראש כולל את ההרשאות האלה:
Billing Account ViewerBilling Account Administrator
עבור עומסי עבודה של מהדורות, נדרשות ההרשאות שצוינו למעלה בחשבון לחיוב שמשויך לפרויקט האדמין. כדי לקבל המלצות ברמת הפרויקט לגבי עומסי עבודה על פי דרישה, אתם צריכים הרשאות בחשבון לחיוב שמשויך לפרויקט או ברמת הארגון כדי לקבל המלצות ברמת הארגון.
מידע נוסף על תפקידי IAM ב-BigQuery זמין במאמר תפקידים והרשאות מוגדרים מראש.
המלצה לשיפור הביצועים
כשבוחרים עומס עבודה ספציפי של הזמנה, שירות המלצות המשבצות מציע את הגודל המקסימלי של ההזמנה שיכול לשפר את ביצועי העבודה. לאחר מכן, כלי ההערכה של משבצות הזמן מנתח את נתוני המודלים של משבצות הזמן ומוצא את הערך המינימלי המצטבר לגודל ההזמנה המקסימלי שיכול לשפר את ביצועי המשימה ב-5% לפחות. אם גודל ההזמנה המקסימלי הנוכחי עונה על הצרכים ההיסטוריים שלכם, לא מוצגת המלצה.

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

לפני שמתחילים
כדי לראות את ההמלצות, צריך להפעיל את Recommender API. כדי לראות את ההמלצות במסוףGoogle Cloud , צריך גם להפעיל את Reservations API.
ההרשאות הנדרשות
כדי לקבל המלצות לשיפור הביצועים של הזמנות, צריך את הרשאות ה-IAM הבאות בפרויקט הניהול:
bigquery.reservations.listbigquery.reservationAssignments.listbigquery.capacityCommitments.list
כדי להחיל את העדכונים המומלצים על ההזמנה, צריכות להיות לכם גם ההרשאות הבאות ב-IAM בפרויקט הניהול:
bigquery.reservations.update
מידע נוסף על תפקידי IAM ב-BigQuery זמין במאמר תפקידים והרשאות מוגדרים מראש.
תמחור
ההמלצה הזו מוצגת בהקשר של הערכת משבצות. השימוש בהמלצות הוא ללא תשלום.
הצגת המלצות לגבי משבצות
כדי לראות המלצות לגבי משבצות באמצעות המסוף של Google Cloud , מבצעים את השלבים הבאים.
נכנסים לדף BigQuery במסוף Google Cloud .
כדי לראות המלצות לגבי עומסי עבודה במהדורות, בוחרים את פרויקט האדמין. כדי לקבל המלצות לגבי עומסי עבודה על פי דרישה, בוחרים פרויקט בארגון שעומד בדרישות המוגדרות מראש.
אם יש לכם הרשאות ברמת הארגון, תוכלו לבחור כל פרויקט בודד או את הארגון כולו באפשרויות שבחלונית הצדדית כדי לראות המלצות להיקף הספציפי.
בתפריט הניווט, לוחצים על ניהול קיבולת.
לוחצים על הכרטיסייה הערכת משבצות.
בחלונית מקור, בוחרים עומס עבודה לפי דרישה או עומס עבודה של מהדורה (Enterprise או Enterprise Plus).
- אם בוחרים עומס עבודה של מהדורה, המלצות מפורטות מופיעות מתחת לתרשים של היסטוריית השימוש.
- אם בוחרים עומס עבודה על פי דרישה, מנהל חשבון ארגוני יכול לעבור בין רמת הארגון לרמת הפרויקט (לפרויקט אחד או יותר).