Bu sayfa, Blaze'in 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ını verir. Bu sınırlar, işlevleri Node.js 10 çalışma zamanı ortamına dağıtan Firebase projeleri için geçerlidir.
Blaze planı, cömert miktarda çağrı, işlem süresi ve internet trafiğini ücretsiz olarak 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 tabidir. Daha fazla bilgi için Firebase SSS bölümüne 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, Cloud Functions API'yi çağırma hızınızı ve/veya kaynakların kullanım hızını etkiler. Oran kotalarını "zaman içindeki kaynaklar" olarak düşünebilirsiniz.
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ğunda 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 | Açıklama | Sınır (1. nesil) | Sınır (2. nesil) | artırılabilir | Dürbün |
---|---|---|---|---|---|
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ı | Numara | bölge başına |
Maksimum dağıtım boyutu | Tek bir işlev dağıtımının maksimum boyutu | Kaynaklar için 100MB (sıkıştırılmış). Kaynaklar ve modüller için 500MB (sıkıştırılmamış). | Yok | Numara | fonksiyon başına |
Maksimum sıkıştırılmamış HTTP istek boyutu | HTTP isteğinde HTTP İşlevlerine gönderilen veriler | 10MB | 32MB | Numara | çağrı başına |
Maksimum sıkıştırılmamış HTTP yanıt boyutu | HTTP yanıtında HTTP işlevlerinden gönderilen veriler | 10MB | Akış yanıtları için 10MB. Akış dışı yanıtlar için 32MB. | Numara | çağrı başına |
Olaya dayalı işlevler için maksimum olay boyutu | Olaylarda arka plan işlevlerine gönderilen veriler | 10MB | Eventarc etkinlikleri için 512KB. Eski etkinlikler için 10MB. | Numara | olay başına |
Maksimum fonksiyon hafızası | Her işlev örneğinin kullanabileceği bellek miktarı | 8GiB | 16GiB | Numara | fonksiyon başına |
Zaman sınırları
Kota | Açıklama | Sınır (1. nesil) | Sınır (2. nesil) | artırılabilir | Dürbün |
---|---|---|---|---|---|
Maksimum fonksiyon 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. Olay odaklı işlevler için 10 dakika. | Numara | çağrı başına |
Oran Limitleri
Kota | Açıklama | Sınır (1. nesil) | Sınır (2. nesil) | artırılabilir | Dürbün |
---|---|---|---|---|---|
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ı (YAZ) | Cloud Functions API aracılığıyla işlevleri dağıtma veya silme çağrıları | 100 saniyede 80 | 60 saniyede 60 | 1 yok | proje başına (1. nesil) bölge başına (2. nesil) |
API çağrıları (ÇAĞRI) | "çağrı" API'sine yapılan çağrılar | 100 saniyede 16 | Yok | 2 yok | proje başına |
ölçeklenebilirlik
HTTP tarafından çağrılan Bulut İşlevleri, gelen trafiği işlemek için hızla ölçeklenirken, arka plan işlevleri daha kademeli olarak ölçeklenir. Bir işlevin ölçek 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 geçen süre (kısa çalışan işlevler genellikle daha fazla eşzamanlı isteği işlemek için ölçeklenebilir).
- Soğuk başlatmada bir işlevin başlatılması için geçen süre
- Yukarıda açıklandığı gibi oran limitleri .
- İşlevinizin hata oranı.
- Bölgesel yük ve veri merkezi kapasitesi gibi geçici faktörler.
Arka plan işlevleri için ek kotalar
Kota | Açıklama | sınır | artırılabilir | Dürbün |
---|---|---|---|---|
Maksimum eşzamanlı çağrılar | Tek bir işlevin maksimum eşzamanlı çağrıları Örnek: Her bir olayın işlenmesi 100 saniye sürüyorsa, çağırma hızı ortalama olarak saniyede 30 ile sınırlandırılacaktır. | 3.000 | Numara | fonksiyon başına |
Maksimum çağrı oranı | Tek bir işlev tarafından işlenen olayların maksimum hızı Örnek: Bir olayı işlemek 100 ms sürerse, ortalama olarak yalnızca 100 istek paralel olarak işleniyor olsa bile, çağırma hızı saniyede 1000 ile sınırlı olacaktır. | saniyede 1000 | Numara | fonksiyon başına |
Maksimum eşzamanlı olay veri boyutu | Tek bir işlevin eşzamanlı çağrılarına gelen olayların maksimum toplam boyutu Örnek: Olaylar 1MB büyüklüğündeyse ve işlenmesi 10 saniye sürüyorsa, ortalama hız saniyede 1 olay olacaktır, çünkü 11. olay, ilk 10 olaydan birinin işlenmesi bitene kadar işlenmeyecektir. | 10MB | Numara | fonksiyon başına |
Gelen olayların maksimum verimi | Tek bir işleve gelen olayların maksimum verimi Örnek: Olaylar 1MB boyutundaysa, işlevler 100ms içinde bitse bile, çağırma hızı saniyede maksimum 10 olabilir | saniyede 10MB | Numara | fonksiyon başına |
Bir 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ılana kadar kaynak kullanılamaz hale gelir. Bu, işlevinizin ve aynı projedeki diğer tüm işlevlerin o zamana kadar çalışmayacağı anlamına gelebilir. Kaynaklardan biri kotayı aştığında ve işlev yürütülemediğinde bir işlev bir HTTP 500 hata kodu döndürür.
Kotaları burada listelenen varsayılanların üzerine çıkarmak için Bulut İşlevleri Kotaları Sayfasına gidin, değiştirmek istediğiniz kotaları seçin, KONTENJANLARI DÜZENLE'yi 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 şu tür hız ve zaman 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 bakın.