Kotalar ve sınırlar

Bu sayfada, Blaze kullandıkça öde fiyatlandırma planına göre Bulut İşlevleri için ölçeklenebilir, kullanıma dayalı sınırların ayrıntıları verilmektedir. Bu sınırlar, işlevleri Node.js 10 çalışma zamanı ortamına dağıtan Firebase projeleri için geçerlidir.

Blaze planı ücretsiz olarak cömert miktarda çağrı, hesaplama süresi ve internet trafiği sağlar. Ancak işlev dağıtımları, işlevin kapsayıcısı için kullanılan depolama alanı için küçük ölçekli ücretlere neden olur. Daha fazla bilgi için Firebase SSS'sine bakın.

Google Cloud Functions kotaları 3 alanı kapsar:

  • Kaynak Sınırları

    Bunlar, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler.

  • Zaman sınırları

    Bunlar işlerin ne kadar sürebileceğini etkiler.

  • Oran Limitleri

    Bunlar, işlevlerinizi yönetmek için Cloud Functions API'yi çağırma hızınızı etkiler.

Farklı limit türleri aşağıda daha ayrıntılı olarak açıklanmaktadır. Bulut İşlevleri (1. nesil) ve Bulut İşlevleri (2. nesil) sınırları arasındaki farklar, uygun olduğu yerlerde belirtilmiştir.

Kaynak Sınırları

Kaynak sınırları, işlevlerinizin tüketebileceği toplam kaynak miktarını etkiler. Bölgesel kapsam proje başınadır ve her proje kendi sınırlarını korur.

Kota Tanım Sınır (1. nesil) Sınır (2. nesil) Artırılabilir Kapsam
Fonksiyon sayısı Bölge başına dağıtılabilecek toplam işlev sayısı 1.000 1.000 eksi dağıtılan Cloud Run hizmetlerinin sayısı HAYIR bölge başına
Maksimum dağıtım boyutu Tek işlev dağıtımının maksimum boyutu Kaynaklar için 100 MB (sıkıştırılmış).
Kaynaklar ve modüller için 500 MB (sıkıştırılmamış).
Yok HAYIR fonksiyon başına
Maksimum sıkıştırılmamış HTTP istek boyutu Bir HTTP isteğinde HTTP İşlevlerine gönderilen veriler 10MB 32MB HAYIR çağrı başına
Maksimum sıkıştırılmamış HTTP yanıt boyutu Bir HTTP yanıtında HTTP işlevlerinden gönderilen veriler 10MB Yanıt akışı için 10 MB.
Akış dışı yanıtlar için 32 MB.
HAYIR çağrı başına
Olaya dayalı işlevler için maksimum olay boyutu Etkinliklerde arka plan işlevlerine gönderilen veriler 10MB Eventarc etkinlikleri için 512KB.
Eski etkinlikler için 10MB.
HAYIR olay başına
Maksimum fonksiyon hafızası Her işlev örneğinin kullanabileceği bellek miktarı 8GiB 32GiB HAYIR fonksiyon başına

Zaman sınırları

Kota Tanım Sınır (1. nesil) Sınır (2. nesil) Artırılabilir Kapsam
Maksimum işlev süresi Bir işlevin zorla sonlandırılmadan önce çalışabileceği maksimum süre 540 saniye HTTP işlevleri için 60 dakika.
Olaya dayalı işlevler için 9 dakika.
HAYIR çağrı başına

Oran Limitleri

Kota Tanım Sınır (1. nesil) Sınır (2. nesil) Artırılabilir Kapsam
API çağrıları (OKU) Cloud Functions API aracılığıyla işlevleri açıklamaya veya listelemeye yönelik çağrılar 100 saniyede 5000 60 saniyede 1200 Sadece 1. nesil için proje başına (1. nesil)
bölge başına (2. nesil)
API çağrıları (YAZMA) Cloud Functions API aracılığıyla işlevleri dağıtmaya veya silmeye yönelik çağrılar 100 saniyede 80 60 saniyede 60 1 numara proje başına (1. nesil)
bölge başına (2. nesil)
API çağrıları (CALL) "Çağrı" API'sine yapılan çağrılar 100 saniyede 16 Yok 2 numara proje başına

Ölçeklenebilirlik

HTTP tarafından çağrılan Bulut İşlevleri, gelen trafiği yönetmek için hızlı bir şekilde ölçeklenirken, arka plan işlevleri daha kademeli olarak ölçeklenir. Bir işlevin ölçeğini büyütme yeteneği, aşağıdakiler de dahil olmak üzere birkaç faktör tarafından belirlenir:

  • Bir işlevin yürütülmesinin tamamlanması için gereken süre (kısa çalışan işlevler genellikle daha fazla eşzamanlı isteği işleyecek şekilde ölçeklenebilir).
  • Bir işlevin soğuk başlatmada başlatılması için gereken süre.
  • Fonksiyonunuzun hata oranı.
  • Bölgesel yük ve veri merkezi kapasitesi gibi geçici faktörler.

Arka plan işlevlerinin aşağıda açıklandığı gibi ek sınırları vardır. Bu sınırlar 1. nesil HTTP işlevleri için geçerli değildir.

Arka plan işlevleri için ek kotalar

Kota Tanım Sınır Artırılabilir Kapsam Ürün Sürümü
Maksimum eşzamanlı çağrı Tek bir işlevin maksimum eşzamanlı çağrılması
Örnek: Her bir olayın işlenmesi 100 saniye sürüyorsa çağrı hızı ortalama saniyede 30 ile sınırlandırılacaktır
3.000 Evet fonksiyon başına yalnızca 1. nesil
Maksimum çağrı oranı Tek bir fonksiyon tarafından işlenen maksimum olay oranı
Örnek: Bir olayın işlenmesi 100 ms sürüyorsa, ortalama olarak yalnızca 100 istek paralel olarak ele alınsa bile çağrı hızı saniyede 1000 ile sınırlı olacaktır.
Saniyede 1000 HAYIR fonksiyon başına yalnızca 1. nesil
Maksimum eşzamanlı olay veri boyutu Tek bir işlevin eş zamanlı çağrılması için gelen olayların maksimum toplam boyutu
Örnek: Olaylar 1 MB boyutundaysa ve bunların işlenmesi 10 saniye sürüyorsa, ortalama oran saniyede 1 olay olacaktır, çünkü 11. olay, ilk 10 olaydan birinin işlenmesi bitene kadar işlenmeyecektir.
10MB HAYIR fonksiyon başına 1. nesil ve 2. nesil
Gelen etkinliklerin maksimum verimi Tek bir işleve gelen olayların maksimum verimi
Örnek: Olaylar 1 MB boyutundaysa, işlevler 100 ms içinde bitse bile çağrı oranı saniyede maksimum 10 olabilir
Saniyede 10MB HAYIR fonksiyon başına 1. nesil ve 2. nesil

Kota sınırına ulaştığınızda

Bir işlev tahsis edilen kaynağın tamamını tükettiğinde, kota yenilenene veya artırılıncaya kadar kaynak kullanılamaz hale gelir. Bu, sizin fonksiyonunuzun ve aynı projedeki diğer tüm fonksiyonların o zamana kadar çalışmayacağı anlamına gelebilir. Bir işlev, kaynaklardan biri kotayı aştığında ve işlev yürütülemediğinde bir HTTP 500 hata kodu döndürür.

Kotaları burada listelenen varsayılanların üzerine çıkarmak için Cloud Functions Kotalar Sayfasına gidin, değiştirmek istediğiniz kotaları seçin, KOTALARI DÜZENLE seçeneğine tıklayın, istenirse kullanıcı bilgilerinizi sağlayın ve seçtiğiniz her kota için yeni kota sınırını girin.

Firebase CLI dağıtımı için kota sınırları

Firebase CLI'nin dağıttığı her işlev için bu tür hız ve süre sınırları etkilenir:

  • API çağrıları (READ) - İşlev sayısı ne olursa olsun dağıtım başına 1 çağrı
    • Sınır: 100 saniyede 5000
  • API çağrıları (WRITE) - işlev başına 1 çağrı
    • Sınır: 100 saniyede 80

Ayrıca Firebase CLI referansına da bakın.