מכסות ומגבלות

דף זה מפרט את המגבלות הניתנות להרחבה ומבוססות השימוש עבור פונקציות ענן בהתאם לתוכנית התמחור של Blaze לפי שיטת התשלום. מגבלות אלו חלות על פרויקטים של Firebase הפורסים פונקציות בסביבת זמן הריצה של Node.js 10.

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

המכסות עבור Google Cloud Functions מקיפות 3 תחומים:

  • מגבלות משאבים

    אלה משפיעים על כמות המשאבים הכוללת שהפונקציות שלך יכולות לצרוך.

  • גבולות זמן

    אלה משפיעים על כמה זמן דברים יכולים לרוץ.

  • מגבלות תעריף

    אלה משפיעים על הקצב שבו אתה יכול לקרוא ל-Cloud Functions API כדי לנהל את הפונקציות שלך.

הסוגים השונים של המגבלות מתוארים בפירוט רב יותר להלן. הבדלים בין מגבלות עבור פונקציות ענן (דור ראשון) ופונקציות ענן (דור שני) מצוינים במידת הצורך.

מגבלות משאבים

מגבלות משאבים משפיעות על כמות המשאבים הכוללת שהפונקציות שלך יכולות לצרוך. ההיקף האזורי הוא לפי פרויקט, וכל פרויקט שומר על גבולות משלו.

מִכסָה תיאור מגבלה (דור ראשון) מגבלה (דור שני) ניתן להגדיל תְחוּם
מספר פונקציות המספר הכולל של פונקציות שניתן לפרוס בכל אזור 1,000 1,000 פחות מספר שירותי Cloud Run שנפרסו לא לכל אזור
גודל פריסה מקסימלי הגודל המרבי של פריסת פונקציה בודדת 100MB (דחוס) עבור מקורות.
500MB (לא דחוס) עבור מקורות פלוס מודולים.
לא לא לכל פונקציה
גודל מקסימלי של בקשת HTTP לא דחוס נתונים שנשלחו לפונקציות HTTP בבקשת HTTP 10MB 32MB לא לכל קריאה
גודל תגובת HTTP לא דחוס מקסימלי נתונים שנשלחו מפונקציות HTTP בתגובת HTTP 10MB 10MB להזרמת תגובות.
32MB לתגובות שאינן זורמות.
לא לכל קריאה
גודל אירוע מקסימלי עבור פונקציות מונעות אירועים נתונים שנשלחו באירועים לפונקציות ברקע 10MB 512KB עבור אירועי Eventarc.
10MB לאירועים מדור קודם.
לא לכל אירוע
זיכרון פונקציה מקסימלית כמות הזיכרון שכל מופע פונקציה יכול להשתמש בו 8GiB 32GiB לא לכל פונקציה

גבולות זמן

מִכסָה תיאור מגבלה (דור ראשון) מגבלה (דור שני) ניתן להגדיל תְחוּם
משך פונקציה מקסימלי משך הזמן המקסימלי שפונקציה יכולה לפעול לפני הפסקה בכוח 540 שניות 60 דקות עבור פונקציות HTTP.
9 דקות לפונקציות מונעות אירועים.
לא לכל קריאה

מגבלות תעריף

מִכסָה תיאור מגבלה (דור ראשון) מגבלה (דור שני) ניתן להגדיל תְחוּם
קריאות API (READ) קריאות לתיאור או רשימה של פונקציות באמצעות Cloud Functions API 5000 ל-100 שניות 1200 ל-60 שניות רק לדור ראשון לכל פרויקט (דור ראשון)
לכל אזור (דור שני)
קריאות API (WRITE) קריאות לפריסה או מחיקה של פונקציות באמצעות Cloud Functions API 80 ל-100 שניות 60 ל-60 שניות מספר 1 לכל פרויקט (דור ראשון)
לכל אזור (דור שני)
קריאות API (CALL) קריאות ל-API של "קריאה". 16 ל-100 שניות לא מספר 2 לכל פרויקט

מדרגיות

פונקציות ענן המופעלות על ידי HTTP מתרחבות במהירות כדי לטפל בתעבורה נכנסת, בעוד שפונקציות רקע מתרחבות בהדרגה יותר. היכולת של פונקציה להגדיל את קנה המידה מוכתבת על ידי מספר גורמים, כולל:

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

לפונקציות רקע יש מגבלות נוספות, כפי שמוסבר להלן. מגבלות אלו אינן חלות על פונקציות HTTP מהדור הראשון.

מכסות נוספות עבור פונקציות רקע

מִכסָה תיאור לְהַגבִּיל ניתן להגדיל תְחוּם גרסת המוצר
מקסימום קריאות במקביל מקסימום הפעלות בו-זמנית של פונקציה בודדת
דוגמה: אם הטיפול בכל אירוע נמשך 100 שניות, קצב הפניה יוגבל ל-30 לשנייה בממוצע
3,000 כן לכל פונקציה דור 1 בלבד
שיעור פנייה מקסימלי השיעור המרבי של אירועים המטופלים על ידי פונקציה אחת
דוגמה: אם הטיפול באירוע נמשך 100 אלפיות השנייה, קצב הפניה יוגבל ל-1000 לשנייה גם אם רק 100 בקשות, בממוצע, מטופלות במקביל
1000 לשנייה לא לכל פונקציה דור 1 בלבד
גודל נתוני אירוע בו-זמני מקסימלי הגודל הכולל המקסימלי של אירועים נכנסים לקריאות בו-זמנית של פונקציה בודדת
דוגמה: אם האירועים הם בגודל 1MB ועיבודם נמשך 10 שניות, הקצב הממוצע יהיה אירוע אחד בשנייה, מכיוון שהאירוע ה-11 לא יעובד עד לסיום עיבוד אחד מ-10 האירועים הראשונים
10MB לא לכל פונקציה דור ראשון ודור שני
תפוקה מקסימלית של אירועים נכנסים התפוקה המקסימלית של אירועים נכנסים לפונקציה אחת
דוגמה: אם האירועים הם בגודל 1MB, קצב ההפניה יכול להיות מקסימום 10 לשנייה, גם אם הפונקציות מסתיימות בתוך 100ms
10MB לשנייה לא לכל פונקציה דור ראשון ודור שני

כשמגיעים למגבלת מכסה

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

כדי להגדיל את המכסות מעל ברירות המחדל המפורטות כאן, עבור לדף מכסות ענן פונקציות , בחר את המכסות שברצונך לשנות, לחץ על EDIT QUOTAS , ספק את פרטי המשתמש שלך אם תתבקש, והזן את מגבלת המכסה החדשה עבור כל מכסה שבחרת.

מגבלות מכסות עבור פריסת Firebase CLI

עבור כל פונקציה שה-CLI של Firebase פורס, סוגים אלה של קצב ומגבלות זמן מושפעים:

  • קריאות API (READ) - קריאה אחת לכל פריסה, לא משנה כמה פונקציות
    • הגבלה: 5000 ל-100 שניות
  • קריאות API (WRITE) - קריאה אחת לכל פונקציה
    • הגבלה: 80 ל-100 שניות

עיין גם בהפניה ל-Firebase CLI .