Catch up on everthing we announced at this year's Firebase Summit. Learn more

سهمیه و محدودیت ها

این صفحه محدودیت های مقیاس پذیر و مبتنی بر استفاده برای عملکردهای ابری را مطابق برنامه قیمت گذاری Blaze pay-as-you-go نشان می دهد. این محدودیت ها برای پروژه های Firebase که عملکردهایی را در محیط اجرا Node.js 10 اجرا می کنند ، اعمال می شود.

طرح Blaze مقادیر فراوان فراخوانی ، زمان محاسبه و ترافیک اینترنت را به صورت رایگان ارائه می دهد. با این حال ، استقرار تابع هزینه های کوچکی را برای فضای ذخیره سازی مورد استفاده در محفظه تابع متحمل می شود. فایربیس مشاهده پرسش و پاسخ برای اطلاعات بیشتر.

سهمیه بندی برای عملکردهای ابری Google شامل 3 حوزه است:

  • محدودیت منابع

    اینها بر مجموع منابعی که عملکردهای شما می توانند مصرف کنند تأثیر می گذارد.

  • محدودیت های زمانی

    اینها بر مدت زمان کارکردن همه چیز تأثیر می گذارد.

  • محدودیت نرخ

    اینها بر میزان تماس شما با API توابع ابر و/یا میزان استفاده از منابع تأثیر می گذارد. شما می توانید سهمیه بندی نرخ را "منابع در طول زمان" در نظر بگیرید.

انواع مختلف محدودیت ها در زیر با جزئیات بیشتری شرح داده شده است.

محدودیت منابع

محدودیت منابع بر کل منابع منابعی که عملکردهای شما می توانند مصرف کنند ، تأثیر می گذارد. محدوده منطقه ای برای هر پروژه است و هر پروژه محدودیت های خاص خود را حفظ می کند.

سهمیه، سهم شرح حد قابل افزایش است محدوده
تعداد توابع تعداد کل توابع قابل استفاده در هر منطقه 1000 خیر در هر منطقه
حداکثر اندازه استقرار حداکثر اندازه استقرار یک تابع واحد 100 مگابایت (فشرده) برای منابع.
500 مگابایت (فشرده نشده) برای منابع به علاوه ماژول ها.
خیر در هر تابع
حداکثر اندازه درخواست فشرده نشده HTTP داده ها در یک درخواست HTTP به عملکردهای HTTP ارسال می شوند 10 مگابایت خیر در هر استناد
حداکثر اندازه پاسخ فشرده نشده HTTP داده های ارسال شده از توابع HTTP در پاسخ HTTP 10 مگابایت خیر در هر استناد
حداکثر اندازه رویداد برای توابع پس زمینه داده ها در رویدادها به توابع پس زمینه ارسال می شوند 10 مگابایت خیر در هر رویداد
حداکثر حافظه عملکرد مقدار حافظه ای که هر نمونه عملکرد می تواند استفاده کند 8192 مگابایت خیر در هر تابع

محدودیت های زمانی

سهمیه، سهم شرح حد قابل افزایش است محدوده
حداکثر مدت عملکرد حداکثر مدت زمانی که یک تابع می تواند قبل از خاتمه اجباری اجرا شود 540 ثانیه خیر در هر استناد

محدودیت نرخ

سهمیه، سهم شرح حد قابل افزایش است محدوده
تماس های API (بخوانید) برای توصیف یا لیست عملکردها از طریق API عملکردهای ابر تماس می گیرد 5000 در 100 ثانیه آره در هر پروژه
تماس های API (نوشتن) برای استقرار یا حذف عملکردها از طریق API عملکردهای ابر تماس می گیرد 80 در 100 ثانیه بدون 1 در هر پروژه
تماس های API (CALL) تماس با API "تماس" 16 در 100 ثانیه بدون 2 در هر پروژه

مقیاس پذیری

عملکردهای ابری که توسط HTTP فراخوانی می شوند به سرعت برای مدیریت ترافیک ورودی افزایش می یابند ، در حالی که توابع پس زمینه به تدریج مقیاس می یابند. توانایی تابع برای افزایش مقیاس توسط عوامل متعددی تعیین می شود ، از جمله:

  • مدت زمان لازم برای تکمیل یک عملکرد (عملکردهای کوتاه مدت عموماً می توانند برای رسیدگی به درخواستهای همزمان بیشتر شوند).
  • مقدار زمان آن را برای یک تابع طول می کشد به مقداردهی اولیه در شروع سرد
  • محدودیت سرعت ، همانطور که در بالا توضیح داده شد.
  • میزان خطای عملکرد شما
  • عوامل گذرا ، مانند بار منطقه ای و ظرفیت مرکز داده.
توابع پس زمینه دارای محدودیت های اضافی هستند ، همانطور که در زیر توضیح داده شده است. این محدودیت ها اعمال نشود توابع HTTP .

سهمیه های اضافی برای توابع پس زمینه

سهمیه، سهم شرح حد قابل افزایش است محدوده
حداکثر فراخوانی های همزمان حداکثر فراخوانی همزمان یک تابع واحد
به عنوان مثال: اگر دست زدن به هر رویداد می 100 ثانیه، نرخ فراخوانی خواهد شد به 30 در هر ثانیه به طور متوسط محدود
3000 خیر در هر تابع
حداکثر نرخ فراخوانی حداکثر نرخ رویدادها توسط یک تابع واحد مدیریت می شود
به عنوان مثال: اگر دست زدن به یک رویداد طول می کشد 100MS، نرخ فراخوانی خواهد شد به 1000 محدود در ثانیه حتی اگر تنها 100 درخواست، به طور متوسط، به صورت موازی به کار گرفته
1000 در ثانیه خیر در هر تابع
حداکثر اندازه داده رویداد همزمان حداکثر اندازه کل رویدادهای ورودی به فراخوانی همزمان یک تابع
به عنوان مثال: اگر حوادث از اندازه 1MB و پردازش آنها را 10 ثانیه طول می کشد، متوسط نرخ خواهد بود 1 رویداد در ثانیه، به دلیل رویداد 11TH خواهد شد تا پردازش یکی از اولین 10 حوادث پس از اتمام پردازش نشده
10 مگابایت خیر در هر تابع
حداکثر توان رویدادهای ورودی حداکثر توان رویدادهای ورودی به یک تابع واحد
به عنوان مثال: اگر حوادث 1MB اندازه باشند، پس نرخ نیایش می تواند حداکثر 10 در هر ثانیه، حتی اگر توابع درون 100MS پایان
10 مگابایت در ثانیه خیر در هر تابع

وقتی به حد سهمیه برسید

هنگامی که یک تابع تمام منابع اختصاص داده شده را مصرف می کند ، منبع تا زمانی که سهمیه به روز نشده یا افزایش پیدا نکند ، در دسترس نخواهد بود. این ممکن است به این معنی باشد که عملکرد شما و سایر توابع در یک پروژه تا آن زمان کار نمی کنند. زمانی که یکی از منابع بیش از سهمیه باشد و عملکرد نتواند اجرا شود ، یک تابع کد خطای HTTP 500 را برمی گرداند.

برای افزایش سهمیه بالا به صورت پیش فرض در اینجا ذکر شده، رفتن به ابر توابع سهمیه صفحه ، سهمیه می خواهید تغییر دهید را انتخاب کنید، کلیک کنید سهمیه ویرایش، عرضه اطلاعات کاربری خود را در صورت درخواست، و حد سهمیه جدید برای هر سهمیه شما انتخاب را وارد کنید.

محدودیت سهمیه برای استقرار Firebase CLI

برای هر عملکردی که Firebase CLI مستقر می کند ، این نوع نرخ و محدودیت های زمانی تحت تأثیر قرار می گیرند:

  • تماس های API (بخوانید) - 1 تماس در هر استقرار ، صرف نظر از تعداد عملکردها
    • محدودیت: 5000 در 100 ثانیه
  • تماس های API (WRITE) - 1 تماس در هر عملکرد
    • محدودیت: 80 در 100 ثانیه

همچنین نگاه کنید به مرجع فایربیس CLI .