בדף הזה מתוארות המכסות והמגבלות של Spanner בסביבת ייצור. יכול להיות שנשתמש במונחים 'מכסה' ו'מגבלה' לסירוגין במסוף Google Cloud .
ערכי המכסות והמגבלות עשויים להשתנות.
הרשאות לבדיקה ולעריכה של מכסות
כדי לראות את המכסות, צריך הרשאה לניהול זהויות והרשאות גישה (IAM) מסוג serviceusage.quotas.get.
כדי לשנות את המכסות, אתם צריכים את הרשאת ה-IAM serviceusage.quotas.update. התפקידים המוגדרים מראש הבאים כוללים את ההרשאה הזו כברירת מחדל: בעלים, עריכה ואדמין מכסות.
ההרשאות האלה כלולות כברירת מחדל בתפקידי IAM בסיסיים 'בעלים' ו'עריכה', ובתפקיד המוגדר מראש אדמין מכסה.
בדיקת המכסות
כדי לבדוק את המכסות הנוכחיות של משאבים בפרויקט, משתמשים במסוףGoogle Cloud :
הגדלת המכסות
ככל שהשימוש שלכם ב-Spanner יתרחב עם הזמן, המכסות שלכם יגדלו בהתאם. אם צפויה עלייה משמעותית בשימוש, מומלץ לשלוח את הבקשה כמה ימים מראש כדי לוודא שהמכסות מספיקות.
יכול להיות שתצטרכו גם להגדיל את מכסת הצרכנים. מידע נוסף זמין במאמר בנושא יצירת חריגה ממכסת משתמשים.
אתם יכולים להגדיל את המגבלה הנוכחית של צמתים בהגדרת מכונת Spanner באמצעות מסוף Google Cloud .
נכנסים לדף Quotas.
בתפריט הנפתח Service בוחרים באפשרות Spanner API.
אם לא רואים את Spanner API, סימן ש-Spanner API לא הופעל. מידע נוסף מופיע במאמר הפעלה של ממשקי API.
בוחרים את המכסות שרוצים לשנות.
לוחצים על Edit quotas.
בחלונית Quota changes שמופיעה, מזינים את מכסת השימוש החדשה.
לוחצים על סיום ואז על שליחת הבקשה.
אם אי אפשר להגדיל את מגבלת הצמתים באופן ידני למגבלת היעד, לוחצים על בקשה להגדלת המכסה. ממלאים את הטופס כדי לשלוח בקשה לצוות Spanner. נשלח לך תשובה תוך 48 שעות מרגע שליחת הבקשה.
הגדלת המכסה להגדרת מכונה מותאמת אישית
אתם יכולים להגדיל את מכסת הצמתים עבור הגדרת מופע בהתאמה אישית.
כדי לבדוק את מגבלת הצמתים של הגדרות מותאמות אישית של מכונה, בודקים את מגבלת הצמתים של הגדרות הבסיס של המכונה.
אם אתם לא יודעים או לא זוכרים את הגדרת הבסיס של הגדרת המכונה בהתאמה אישית, אתם יכולים להשתמש בפקודה show instance configurations detail.
אם מגבלת הצמתים שנדרשת להגדרת המופע בהתאמה אישית היא פחות מ-85, צריך לפעול לפי ההוראות שבקטע הקודם בנושא הגדלת המכסות. משתמשים במסוף Google Cloud כדי להגדיל את מגבלת הצמתים של הגדרת מכונת הבסיס שמשויכת להגדרת המכונה בהתאמה אישית.
אם מגבלת הצמתים שנדרשת להגדרת מופע מותאם אישית גדולה מ-85, צריך למלא את הטופס בקשה להגדלת המכסה של צמתי Spanner. מציינים בטופס את המזהה של הגדרת המופע בהתאמה אישית.
מגבלות על צמתים
| ערך | הגבלה |
|---|---|
| צמתים לכל הגדרה של מופע |
מגבלות ברירת המחדל משתנות בהתאם לפרויקט ולתצורת המופע. כדי לשנות את מגבלות המכסות של הפרויקט או לבקש להגדיל את המגבלות, אפשר לעיין במאמר הגדלת המכסות. |
מגבלות על מופעים
| ערך | הגבלה |
|---|---|
| אורך מזהה המופע | 2 עד 64 תווים |
מגבלות על מופעים של תקופת ניסיון בחינם
מופע של Spanner לתקופת ניסיון בחינם מוגבל גם במגבלות הבאות. כדי להגדיל את המגבלות האלה או להסיר אותן, צריך לשדרג את תקופת הניסיון למופע בתשלום.
| ערך | הגבלה |
|---|---|
| נפח אחסון | 10 GiB |
| מגבלת מסד נתונים | יצירה של עד חמישה מסדי נתונים |
| תכונות שלא נתמכות | גיבוי ושחזור |
| SLA | אין הסכם רמת שירות |
| משך תקופת הניסיון | תקופת ניסיון בחינם למשך 90 יום |
מגבלות על חלוקה גיאוגרפית
| ערך | הגבלה |
|---|---|
| מספר המחיצות המקסימלי לכל מופע | 20 |
| מספר המיקומים המקסימלי לכל מסד נתונים | 50 |
| מספר השורות המקסימלי של מיקומי מודעות לכל צומת במחיצה | 100 מיליון |
מגבלות על שאילתות שמורות
| ערך | הגבלה |
|---|---|
| המספר המקסימלי של שאילתות שמורות לכל פרויקט (כולל שאילתות שמורות למוצרים אחרים) Google Cloud | 10,000 |
| גודל מקסימלי לכל שאילתה | 1 MiB |
מגבלות על הגדרות של מכונות
| ערך | הגבלה |
|---|---|
| מספר ההגדרות המקסימלי של מופעים בהתאמה אישית בכל פרויקט | 100 |
| אורך מזהה התצורה של המופע בהתאמה אישית | 8 עד 64 תווים מזהה של הגדרת מופע בהתאמה אישית חייב להתחיל ב- |
מגבלות על מסדי נתונים
| ערך | הגבלה |
|---|---|
| מסדי נתונים לכל מופע |
|
| תפקידים לכל מסד נתונים | 100 |
| אורך מזהה מסד הנתונים | 2 עד 30 תווים |
| גודל נפח האחסון1 |
נפח אחסון מוגדל של 10TiB לכל צומת זמין ברוב ההגדרות של מכונות Spanner באזור אחד, בשני אזורים ובמספר אזורים. מידע נוסף זמין במאמר שיפורים בביצועים ובאחסון. אם משתמשים באחסון בשכבות, אפשר להשתמש באחסון משולב (SSD ו-HDD) עד 10TiB לכל צומת. גיבויים נשמרים בנפרד ולא נכללים במגבלה הזו. מידע נוסף זמין במאמר מדדי ניצול נפח האחסון. חשוב לזכור שב-Spanner החיוב הוא על נפח האחסון בפועל שנעשה בו שימוש במופע, ולא על נפח האחסון הכולל שזמין בו. |
מגבלות על גיבוי ושחזור
| ערך | הגבלה |
|---|---|
| מספר פעולות הגיבוי המתבצעות ליצירת גיבוי לכל מסד נתונים | 1 (רלוונטי רק לגיבויים לפי דרישה). ללוחות זמנים של גיבויים יש מגבלות תדירות משלהם, והם לא כפופים למגבלה הזו. |
| מספר פעולות שחזור מסד הנתונים שמתבצעות בכל מופע של מסד הנתונים המשוחזר, ולא של הגיבוי. | 10 |
| זמן השמירה המקסימלי של הגיבוי | שנה אחת, כולל היום הנוסף בשנה מעוברת. |
מגבלות סכימה
אובייקטים של סכימה
| ערך | הגבלה |
|---|---|
| המספר הכולל של אובייקטים של סכימה בכל מסדי הנתונים באותו מופע | מגבלות ברירת המחדל משתנות בהתאם להגדרות המופע2 |
הצהרות DDL
| ערך | הגבלה |
|---|---|
| גודל הצהרת DDL לשינוי סכימה יחיד | 10 MiB |
גודל הצהרת DDL עבור הסכימה כולה של מסד נתונים, כפי שמוחזר על ידי GetDatabaseDdl |
10 MiB |
גרפים
| ערך | הגבלה |
|---|---|
| תרשימי נכסים לכל מסד נתונים | 16 |
| אורך השם של גרף הנכסים | 1 עד 128 תווים |
Tables
| ערך | הגבלה |
|---|---|
| טבלאות לכל מסד נתונים | 5,000 |
| אורך שם הטבלה | 1 עד 128 תווים |
| עמודות בכל טבלה | 1,024 |
| אורך שם העמודה | 1 עד 128 תווים |
| הגודל המקסימלי של נתונים בכל תא | 10 MiB |
גודל של תא STRING |
2,621,440 תווי Unicode |
| מספר העמודות במפתח של טבלה | 16 כולל עמודות מפתח שמשותפות עם כל טבלת הורה |
| עומק השילוב של הטבלה | 7 לטבלה ברמה העליונה עם טבלאות צאצא יש עומק של 1. טבלה ברמה העליונה עם טבלאות נכדות היא בעומק 2, וטבלאות מוטמעות נוספות מגדילות את העומק בהתאם. |
| הגודל המקסימלי של מפתח ראשי או מפתח אינדקס לכל שורה | 8 KiB כולל את הגודל של כל העמודות שמרכיבות את המפתח |
| הגודל הכולל של עמודות שאינן עמודות מפתח לכל שורה | 1,600MiB כולל את הגודל של כל העמודות שאינן עמודות מפתח לכל שורה בטבלה |
אינדקסים
| ערך | הגבלה |
|---|---|
| אינדקסים לכל מסד נתונים | 10,000 |
| מדדים לכל טבלה | 128 |
| אורך שם האינדקס | 1 עד 128 תווים |
| מספר העמודות במפתח אינדקס | 16 מספר העמודות עם האינדקס (למעט עמודות STORING) בתוספת מספר העמודות של המפתח הראשי בטבלת הבסיס |
תצוגות
| ערך | הגבלה |
|---|---|
| צפיות לכל מסד נתונים | 5,000 |
| הצגת האורך של השם | 1 עד 128 תווים |
| עומק ההטמעה | 10 לתצוגה שמפנה לתצוגה אחרת יש עומק קינון של 1. תצוגה שמתייחסת לתצוגה אחרת שמתייחסת לתצוגה נוספת היא בעומק קינון 2, וכן הלאה. |
קבוצות לפי אזור
| ערך | הגבלה |
|---|---|
| מספר מקסימלי של קבוצות של רשויות מוניציפאליות לכל מסד נתונים | 16 (קבוצה אחת של רשויות מוניציפאליות שמוגדרת כברירת מחדל ו-15 קבוצות נוספות של רשויות מוניציפאליות שאפשר להוסיף) |
משך הזמן המינימלי שנדרש באפשרות ssd_to_hdd_spill_timespan |
שעה אחת |
משך הזמן המקסימלי שמותר להגדיר באפשרות ssd_to_hdd_spill_timespan |
365 ימים |
מגבלות על שאילתות
| ערך | הגבלה |
|---|---|
עמודות בסעיף GROUP BY |
1,000 |
ערכים באופרטור IN |
10,000 |
| בקשות להפעלת פונקציות | 1,000 |
| הצטרפויות | 20 |
| בקשות להפעלת פונקציות שמוצבות בתוך פונקציות אחרות | 75 |
GROUP BY סעיפים מוטמעים |
35 |
| ביטויים של שאילתות משנה מקוננות | 25 |
| הצהרות משנה מקוננות של SELECT | 60 |
| צירופים שנוצרו על ידי שאילתת גרף | 100 |
| פרמטרים | 950 |
| אורך הצהרת השאילתה | מיליון תווים |
STRUCT שדות |
1,000 |
| רכיבי ביטוי של שאילתת משנה | 50 |
| איחודים בשאילתה | 200 |
| עומק המעבר של נתיב כמותי בתרשים | 100 |
מגבלות על יצירה, קריאה, עדכון ומחיקה של נתונים
| ערך | הגבלה |
|---|---|
| גודל ההתחייבות (כולל אינדקסים וסנכרון שינויים בזרמי נתונים) | 100MiB |
| קריאות בו-זמניות לכל סשן | 100 |
| שינויים לכל פעולת commit (כולל אינדקסים)3,10 | 80,000 |
| שינויים לכל קבוצת שינויים בבקשת כתיבה באצווה | 80,000 |
| מספר פקודות partitioned DML בו-זמניות לכל מסד נתונים | 20,000 |
מגבלות אדמיניסטרטיביות
| ערך | הגבלה |
|---|---|
| גודל הבקשה לפעולות אדמיניסטרטיביות4 | 1 MiB |
| מגבלת קצב לבקשות של פעולות ניהול5 | 5 לשנייה לכל פרויקט לכל משתמש (ממוצע על פני 100 שניות) |
מגבלות על בקשות
| ערך | הגבלה |
|---|---|
| בקשת גודל שאינה עבור קומיטים6 | 10 MiB |
שינוי המגבלות של שינוי השידור החי
| ערך | הגבלה |
|---|---|
| סנכרון שינויים בזרמי נתונים לכל מסד נתונים | 10 |
| סנכרון שינויים בזרמי נתונים של צפייה בכל עמודה שאינה עמודת מפתח7 | 3 |
| מספר הקוראים בו-זמנית לכל מחיצת נתונים של שינוי מקור הנתונים8 | 20 |
מגבלות של Data Boost
| ערך | הגבלה |
|---|---|
| בקשות בו-זמניות של Data Boost לכל פרויקט באזור us-central1 | 1,000 9 |
| בקשות בו-זמניות של Data Boost לכל פרויקט לכל אזור באזורים אחרים | 400 9 |
| בקשות בו-זמניות של Data Boost באלפיות של פעולות לכל פרויקט לכל אזור | 1000000 9 |
מגבלות API לפני פיצול
| ערך | הגבלה |
|---|---|
| נקודות פיצול שנוספו לכל בקשת API | 100 |
| גודל בקשת ה-API של נקודת הפיצול | 1 MiB |
| נקודות פיצול שנוספו לכל צומת בכל מסדי הנתונים במופע | 50 |
| נקודות פיצול שנוספו או עודכנו בדקה לכל צומת | 10 |
| נקודות פיצול שנוספו או עודכנו בכל יום לכל צומת | 200 |
הערות
1. כדי לספק זמינות גבוהה וזמן אחזור קצר לגישה למסד נתונים, Spanner מגדיר מגבלות אחסון על סמך קיבולת המחשוב של המופע:
- במקרים שבהם המופעים קטנים מ-1 צומת (1,000 יחידות עיבוד), מערכת Spanner מקצה 1,024.0 GiB של נתונים לכל 100 יחידות עיבוד במסד הנתונים.
- במקרים של צומת אחד ומעלה, מערכת Spanner מקצה 10TiB של נתונים לכל צומת.
לדוגמה, כדי ליצור מופע למסד נתונים של 1,500 GiB, צריך להגדיר את קיבולת החישוב שלו ל-200 יחידות עיבוד. הקיבולת הזו של מחשוב תשאיר את המופע מתחת למגבלה עד שמסד הנתונים יגדל ליותר מ-2,048.0 GiB. אחרי שמסד הנתונים מגיע לגודל הזה, צריך להוסיף עוד 100 יחידות עיבוד כדי לאפשר את הגדלת מסד הנתונים. אחרת, יכול להיות שפעולות כתיבה למסד הנתונים יידחו. מידע נוסף מופיע במאמר המלצות לשימוש בנפח האחסון של מסד הנתונים.
כדי ליהנות מחוויית צמיחה חלקה, מומלץ להוסיף קיבולת חישוב לפני שמגיעים למגבלה של מסד הנתונים.
2. אובייקטים של סכימה שנכללים בספירה הם כל סוגי האובייקטים שמתוארים ב-DDL, כמו טבלאות, עמודות, אינדקסים, רצפים וכו'. המגבלה על אובייקטים של סכימה נאכפת ברמת המופע ותלויה ביחידות העיבוד שזמינות למופע.
- במקרים של צומת אחד או יותר, מכסת ברירת המחדל היא מיליון אובייקטים.
- במקרים שבהם המופע קטן יותר מצומת אחד (1,000 יחידות עיבוד), המגבלה יורדת באופן יחסי לגודל המופע. לדוגמה, המגבלה היא 100,000 אובייקטים של סכימה למופעים עם 100 יחידות עיבוד.
כדי לבדוק את מספר אובייקטי הסכימה במסדי הנתונים ואת מגבלת האובייקטים במופע, מחפשים את המדדים spanner.googleapis.com/instance/schema_objects ו-spanner.googleapis.com/instance/schema_object_count_limit בMetrics Explorer.
מידע נוסף על מעקב זמין במאמר מעקב אחרי מכונות באמצעות Cloud Monitoring.
אם תגיעו למגבלה, Spanner ימנע מכם לבצע פעולות שיגרמו לחריגה מהמגבלה, כמו:
- שינוי הסכימה של מסד הנתונים (לדוגמה, הוספת אינדקס).
- יצירת מסד נתונים חדש במופע.
- שחזור של מסד נתונים מגיבוי לאותו מופע. במקרה כזה, אפשר לשחזר את הגיבוי במופע אחר עם אותה תצורה, או ליצור מופע חדש עם אותה תצורה ולשחזר את הגיבוי במופע החדש.
3. פעולות הוספה ועדכון נספרות לפי מספר העמודות שהן משפיעות עליהן, ועמודות של מפתח ראשי תמיד מושפעות. לדוגמה,
הוספה של רשומה חדשה יכולה להיחשב כחמש מוטציות, אם הערכים מוכנסים
לתוך חמש עמודות. עדכון של שלוש עמודות ברשומה יכול להיחשב גם כחמישה שינויים אם לרשומה יש שתי עמודות של מפתח ראשי. פעולות של מחיקה ומחיקת טווח נחשבות למוטציה אחת, ללא קשר למספר העמודות שמושפעות.
מחיקת שורה מטבלת אב עם ההערה ON DELETE
CASCADE נחשבת גם היא למוטציה אחת, לא משנה כמה שורות צאצא משולבות קיימות. יוצא מן הכלל הוא אם מוגדרים אינדקסים משניים בשורות שנמחקות. במקרה כזה, השינויים באינדקסים המשניים ייספרו בנפרד. לדוגמה, אם בטבלה
יש 2 אינדקסים משניים, מחיקה של טווח שורות בטבלה תיחשב כמוטציה אחת בטבלה, ועוד 2 מוטציות לכל שורה שנמחקת, כי השורות באינדקס המשני עשויות להיות מפוזרות במרחב המפתחות, ולכן Spanner לא יכול לבצע פעולת מחיקה של טווח יחיד באינדקסים המשניים. אינדקסים משניים כוללים את המפתחות הזרים של אינדקסים תומכים.
כדי לראות את מספר השינויים בעסקה, אפשר לעיין במאמר בנושא אחזור נתוני התחייבות לעסקה.
סנכרון שינויים בזרמי נתונים לא מוסיף מוטציות שנספרות במגבלה הזו.
4. המגבלה של בקשה לפעולה אדמיניסטרטיבית לא כוללת פעולות commit, בקשות שמפורטות בהערה 9 ושינויים בסכימה.
5. ההגבלה הזו על קצב יצירת הבקשות כוללת את כל הקריאות ל-Admin API, כולל קריאות לסקר פעולות ארוכות טווח במופע, במסד נתונים או בגיבוי.
6. המגבלה הזו כוללת בקשות ליצירת מסד נתונים, לעדכון מסד נתונים, לקריאה, לקריאה של נתונים בסטרימינג, להרצת שאילתות SQL ולהרצת שאילתות SQL בסטרימינג.
7. שינוי בזרם שצופה בטבלה או במסד נתונים שלמים, צופה באופן מרומז בכל עמודה בטבלה או במסד הנתונים האלה, ולכן נספר במגבלה הזו.
8. המגבלה הזו חלה על קוראים בו-זמניים של אותו חלוקה למחיצות של סנכרון שינויים בזרמי נתונים, בין אם הקוראים הם צינורות Dataflow או שאילתות API ישירות.
9. מגבלות ברירת המחדל משתנות בהתאם לפרויקט ולאזורים. מידע נוסף זמין במאמר בנושא מעקב אחרי השימוש במכסת Data Boost וניהול שלה.
10. כשכותבים לטבלה שיש בה עמודות שנוצרו או עמודות עם ערכי ברירת מחדל, מספר השינויים בכתיבה מחושב באופן הבא לכל שורה:
- מספר המוטציות הכולל = (מספר העמודות שנכתבו במפורש) + (מספר העמודות שנוצרו או העמודות עם ערכי ברירת מחדל) + (מספר העמודות של המפתח הראשי)
לדוגמה, אם יש לכם טבלה עם 2 עמודות של מפתח ראשי ועמודה אחת שנוצרה, הוספה של שורה אחת (על ידי ציון ערכים ל-2 העמודות של המפתח הראשי) נחשבת כ-5 שינויים:
- 2 (עבור העמודות שנכתבו במפורש) + 1 (עבור העמודה שנוצרה) + 2 (עבור המפתחות הראשיים).