כדי לשמור על הקצאת משאבים הוגנת, למנוע עומס יתר על השירות ולעזור לכם לנהל את השימוש במשאבים, ב-Batch יש מכסות ומגבלות מערכת.
מכסות ומגבלות מערכת דומות, אבל יש ביניהן כמה הבדלים:
- המכסות נקבעות כברירת מחדל, אבל בדרך כלל אפשר לבקש לשנות אותן.
- מגבלות המערכת קבועות ואי אפשר לשנות אותן.
משימות באצווה פועלות על משאבי Compute Engine, ולכן Batch כפוף גם למכסות ולמגבלות של Compute Engine. אם במשימת Batch משתמשים גם בשירותים אחרים של Google Cloud , היא כפופה גם למכסות של השירותים האלה. אם תנסו לחרוג ממכסה או ממגבלה, תופיע הודעת שגיאה. מידע נוסף זמין במאמרי העזרה בנושא מכסות ב-Cloud.
בנוסף למכסות ולמגבלות של שירותי Google Cloud אחרים, ל-Batch יש את המכסות והמגבלות הבאות, שאי אפשר לשנות.
מכסות לקצב שליחת בקשות
המגבלות הבאות חלות על בקשות Batch. המגבלות האלה מופיעות כמכסות, למשל במסוף Google Cloud , אבל אי אפשר להגדיל אותן.
| הגבלה | ערך |
|---|---|
| בקשות של סוכנים לדקה לכל אזור | 30,000 |
| בקשות לשינוי נתונים לדקה לכל אזור | 6,000 |
| בקשות קריאה לדקה לכל אזור | 15,000 |
מגבלות על משימות
המגבלות הבאות חלות על משימות באצווה.
| הגבלה | ערך |
|---|---|
| משימות בכל קבוצת משימות | 100,000 |
| משימות מקבילות לכל משימה | 5,000 |
| מכונות וירטואליות בו-זמניות לכל משימה באזור יחיד1 | 2,000 |
| מכונות וירטואליות בו-זמניות לכל משימה בכמה אזורים1 | 4,000 |
| גודל הגדרת המשימה2 | 1MB |
זמן ההמתנה (משך הזמן של מצב המשימה QUEUED) לפני כישלון אוטומטי |
יומיים |
זמן הריצה (משך מצב המשימה RUNNING) לפני כשל אוטומטי3 |
14 ימים |
1 המונחים משימה באזור אחד ומשימה במספר אזורים מתייחסים כאן למספר האזורים שמותרים למכונות הווירטואליות של המשימה, שיכול להיות שונה מהאזורים של מיקום המשימה. מידע נוסף זמין במאמר מיקומי Batch.
2 לדוגמה, בערך בגודל של בקשת ה-REST ל-method jobs.create או של קובץ --config של ה-CLI של gcloud.
כדי לעקוף את המגבלה הזו, אפשר לחלק את המשימות לכמה משימות – לדוגמה, איך מתזמנים משימות תלויות (גרסת טרום-השקה (Preview)).
3 למגבלה הזו יש את החריגים הבאים:
- אם מגדירים את השדה
provisioningModelשל משימה לערךFLEX_START, זמן הריצה המקסימלי לפני כשל אוטומטי הוא 7 ימים. - אם במשימה נעשה שימוש בסוג מכונה מסדרת A3, השדה
reservationמוגדר לערךNO_RESERVATIONוהשדהprovisioningModelלא מוגדר או מוגדר לערךSTANDARD, זמן הריצה המקסימלי לפני כשל אוטומטי הוא 7 ימים. - אם רוצים, אפשר להשתמש בזמנים קצובים לתפוגה כדי לקצר את משך הזמן המקסימלי להרצת משימה לפני שהיא תיכשל באופן אוטומטי.