Bu sayfada, Blaze kullandıkça öde fiyatlandırma planına göre Cloud Functions için ölçeklenebilir, kullanıma dayalı sınırlar ayrıntılı olarak açıklanmaktadır. 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 neden olur. Daha fazla bilgi için Firebase SSS bölümüne bakın.
Google Cloud Functions için 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üreceğini etkiler.
Hız Sınırları
Bunlar, Cloud Functions API'yi çağırabileceğiniz hızı ve / veya kaynakların kullanılabileceği hızı 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.
Kaynak Sınırları
Kota | Açıklama | Sınırı | Artırılabilir | Dürbün |
---|---|---|---|---|
Fonksiyonların sayısı | Bölge başına dağıtılabilecek toplam işlev sayısı | 1.000 | Hayır | 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ış). | Hayır | işlev başına |
Maks. Sıkıştırılmamış HTTP istek boyutu | Bir HTTP isteğinde HTTP İşlevlerine gönderilen veriler | 10 MB | Hayır | çağrı başına |
Maks. Sıkıştırılmamış HTTP yanıt boyutu | HTTP yanıtında HTTP işlevlerinden gönderilen veriler | 10 MB | Hayır | çağrı başına |
Arka plan işlevleri için maksimum olay boyutu | Olaylarda arka plan işlevlerine gönderilen veriler | 10 MB | Hayır | olay başına |
Maksimum işlev belleği | Bir işlevin kullanabileceği bellek miktarı | 4096 MB | Hayır | işlev başına |
Zaman sınırları
Kota | Açıklama | Sınırı | Artırılabilir | Dürbün |
---|---|---|---|---|
Maksimum işlev süresi | Bir işlevin zorla sonlandırılmadan önce çalışabileceği maksimum süre | 540 saniye | Hayır | çağrı başına |
Hız Sınırları
Kota | Açıklama | Sınırı | Artırılabilir | Dürbün |
---|---|---|---|---|
API çağrıları (OKU) | Cloud Functions API aracılığıyla işlevleri açıklamak veya listelemek için çağrılar | 100 saniyede 5000 | Evet | proje başına |
API çağrıları (YAZMA) | Cloud Functions API aracılığıyla işlevleri dağıtma veya silme çağrıları | 100 saniyede 80 | Hayır 1 | proje başına |
API çağrıları (CALL) | "Çağrı" API'sine yapılan çağrılar | 100 saniyede 16 | Hayır 2 | proje başına |
Ölçeklenebilirlik
Arka plan işlevleri daha kademeli olarak ölçeklenirken, HTTP tarafından çağrılan Cloud Functions, gelen trafiği yönetmek için hızla ölçeklenir. Bir işlevin ölçek büyütme yeteneği, aşağıdakiler dahil birkaç faktör tarafından belirlenir:
- Bir işlevin yürütülmesinin tamamlanması için geçen süre (kısa süreli işlevler genellikle daha fazla eşzamanlı isteği işlemek için ölçeklenebilir).
- Soğuk başlatmada bir işlevin başlaması için geçen süre
- Yukarıda açıklandığı gibi hız sınırları .
- İş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ı | Tek bir işlevin maksimum eşzamanlı çağrıları Örnek: Her bir olayın işlenmesi 100 saniye sürüyorsa, çağrı hızı ortalama olarak saniyede 30 ile sınırlandırılacaktır | 3.000 | Hayır | işlev başına |
Maksimum çağrı oranı | Tek bir işlev tarafından işlenen maksimum olay oranı Örnek: Bir olayın işlenmesi 100 ms sürüyorsa, paralel olarak ortalama yalnızca 100 istek işlense bile çağrı hızı saniyede 1000 ile sınırlandırılır | Saniyede 1000 | Hayır | işlev başına |
Maksimum eşzamanlı etkinlik veri boyutu | Tek bir işlevin eşzamanlı çağrılarına gelen olayların maksimum toplam boyutu Örnek: Olaylar 1MB boyutundaysa ve bunların işlenmesi 10 saniye sürüyorsa, ortalama oran saniyede 1 olay olacaktır çünkü 11. olay, ilk 10 olaydan biri tamamlanana kadar işlenmeyecektir. | 10 MB | Hayır | işlev başına |
Gelen olayların maksimum işleme hızı | Tek bir işleve gelen olayların maksimum aktarımı Örnek: Olaylar 1MB boyutundaysa, işlevler 100 ms içinde bitse bile çağrı hızı saniyede maksimum 10 olabilir | Saniyede 10 MB | Hayır | işlev başına |
Kota sınırına ulaştığınızda
Bir işlev ayrılmış bir 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 işlev 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'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'nın dağıttığı her işlev için şu tür hız ve zaman sınırları etkilenir:
- API çağrıları (READ) - kaç işlev olursa olsun, dağıtım başına 1 çağrı
- Limit: 100 saniyede 5000
- API çağrıları (WRITE) - işlev başına 1 çağrı
- Sınır: 100 saniyede 80
Firebase CLI referansına da bakın.