Kotalar ve sınırlar

Bu belgede Pub/Sub için uygulanan kotalar ve kaynak sınırları hakkında bilgi verilmektedir.

Kotalarınızı izleme (konu veya abonelik kullanımı gibi) hakkında daha fazla bilgi edinmek için İzleme sayfasına göz atın.

Kota kullanımını görüntüleme ve kota sınırlarını yönetme

API ve hizmet kotaları kontrol panelini kullanarak belirli bir proje için mevcut kotaları ve kullanımı görüntüleyebilirsiniz. Ayrıca bu kontrol panelini tek bir kotayı değiştirmek için de kullanabilirsiniz.

Birden fazla kotayı değiştirmek için IAM ve yönetici kotaları kontrol panelini kullanın.

Yukarıdaki kontrol panellerinden birini kullanarak şunları yapabilirsiniz:

  • Kotalarınızı düşürme.
  • Daha yüksek kota sınırları için başvuru sürecini başlatma.

Proje kullanım ilişkilendirmesi

Push abonesi işleme hızı için kota kullanımı, push aboneliğini içeren projeye yazılır.

Aşağıdaki kotalar için kullanım, istenen kaynağı içeren projeye (yani konu veya abonelik adında görünen projeye) değil, çağrıyı yapanın kimlik bilgileriyle ilişkilendirilen projeye yazılır:

  • Yayıncı işleme hızı
  • Abone işleme hızı
  • Yönetici işlemleri

Örneğin: A projesindeki bir hizmet hesabı, B projesindeki bir konuya yayın yapmak için publish isteği gönderirse kota A projesine yazılır. Her istek, bir proje kimliğini de içeren kimlik bilgileri barındırır.

Kota sınırları

Aşağıdaki tabloda listelenen kotalar, API ve hizmet kotaları kontrol panelinde proje bazında görüntülenip düzenlenebilir.

2 tür bölgesel kota vardır:

  • Büyük bölgeler: europe-west1, us-central1, us-east1
  • Küçük bölgeler: diğer tüm bölgeler

Kota Varsayılan kota sınırı Açıklama
Bölge başına yayıncı işleme hızı
  • Büyük bölgelerde dakikada 12.000.000 KB (200 MB/sn)
  • Küçük bölgelerde dakikada 3.000.000 KB (50 MB/sn)
Kota kullanımı, yayınlanan PubsubMessage öğelerinin boyutuna bağlıdır:

Birden çok mesajın tek bir publish isteğine dahil olabileceğini ve mesaj başına ek kota ücreti olmadığını unutmayın.

Mesajlarda sıralama anahtarları bulunuyorsa anahtar başına maksimum yayıncı işleme hızı 1 MB/sn'dir.

Bölge başına pull abonesi işleme hızı
  • Büyük bölgelerde dakikada 24.000.000 KB (400 MB/sn)
  • Küçük bölgelerde dakikada 6.000.000 KB (100 MB/sn)
Kota kullanımı, döndürülen PubsubMessage öğelerinin boyutuna bağlıdır:
Bölge başına onaylayıcı işleme hızı
  • Büyük bölgelerde dakikada 24.000.000 KB (400 MB/sn)
  • Küçük bölgelerde dakikada 6.000.000 KB (100 MB/sn)
Kota kullanımı, Acknowledge ve ModifyAckDeadline isteklerine bağlıdır:
Bölge başına push abonesi işleme hızı
  • Büyük bölgelerde dakikada 1.200.000 KB (20 MB/sn)
  • Küçük bölgelerde dakikada 300.000 KB (5 MB/sn)
Push uç noktasına yapılan push teslimatı isteklerinin kota kullanımı, push uç noktasına gönderilen PubsubMessage öğelerinin boyutuna bağlıdır.
Bölge başına StreamingPull abonesi işleme hızı
  • Büyük bölgelerde dakikada 24.000.000 KB (400 MB/sn)
  • Küçük bölgelerde dakikada 6.000.000 KB (100 MB/sn)
Kota kullanımı, aboneye aktarılan PubsubMessage öğelerinin boyutuna bağlıdır:

İstemci Kitaplıklarının mümkün olduğunda StreamingPull işlemlerini kullandığını unutmayın.

Bölge başına açık StreamingPull bağlantısı sayısı
  • Büyük bölgelerde tek seferde 24.000 açık bağlantı
  • Küçük bölgelerde tek seferde 6.000 açık bağlantı
Herhangi bir zaman noktasında açık olan StreamingPull bağlantılarının sayısı. StreamingPull'a bakın.
Yönetici işlemleri Dakikada 6.000 (100 işlem/sn) GetTopicRequest gibi her yönetici işlemi bu kotaya bir birim yazdırır.

Get*, List*, Create*, Delete*, ModifyPushConfig, SetIamPolicy, GetIamPolicy, TestIamPermissions ve DetachSubscription, yönetici işlemleridir.

İşleme hızı kotası birimleri

İşleme hızı kotası, 1 kB'lık birimler halinde ölçülür. 1 kB, 1.000 bayttır. Örneğin, her biri 50 baytlık 105 mesaj içeren PublishRequest işleminde kullanıcı verilerinin boyutu 105 * 50 bytes = 5250 bytes, kota kullanımı ise max(1kB, ceil(5250 bytes/1000)) = 6kB şeklinde hesaplanır.

Kaynak sınırları

Kaynak Sınırlar
Proje 10.000 konu
10.000 ekli veya ayrı abonelik
5.000 anlık görüntü
Konu 10.000 ekli abonelik
5.000 ekli anlık görüntü
Abonelik Onaylanmayan mesajları yayınlandıkları tarihten itibaren 7 gün boyunca kalıcı depolama alanında saklar. Saklanan mesajların sayısı için bir sınırlama yoktur.
Aboneler abonelik kullanmıyorsa aboneliğin süresi dolar. Varsayılan son kullanma süresi 31 gündür.
Publish isteği 10 MB (toplam boyut)
1.000 mesaj
Mesaj Mesaj boyutu (data alanı): 10 MB
Mesaj başına özellik sayısı: 100
Özellik anahtarı boyutu: 256 bayt
Özellik değeri boyutu: 1.024 bayt
Bekleyen push mesajlar

Varsayılan olarak 3,000 * N.

Mesajların en az %99'unu ve ortalama 1 sn'den küçük push isteği gecikmelerini onaylayan abonelikler için 30,000 * N.

N, yayınlama bölgelerinin sayısını belirtir. Daha fazla bilgi için Push aboneliklerini kullanma makalesini inceleyin.

StreamingPull akışları Açık akış başına 10 MB/sn
Pull/StreamingPull mesajları Bu hizmet, bağlantı başına toplam bekleyen StreamingPull mesajı sayısı için sınırlamalar uygulayabilir. Böyle bir sınırla karşılaşırsanız mesajları onaylama hızınızı ve kullandığınız bağlantı sayısını artırın.

İpuçları ve uyarılar

Yüksek hacimli işlemler

Google Cloud SDK gcloud aracını normal bir kullanıcı hesabıyla (yani, hizmet hesabı olmayan bir hesapla) kullanırsanız Pub/Sub işlemleri manuel işlemler için uygun olan bir hızla sınırlandırılır. Bu sınırı aşan hızlar, RESOURCE_EXHAUSTED hatasına yol açar. Bu hatayı hizmet hesabı kimlik bilgilerini kullanarak çözebilirsiniz. Otomasyon için Google Cloud SDK'dan kimlik bilgilerini kullanmak isterseniz Pub/Sub işlemleriniz için bir hizmet hesabı etkinleştirin.

Kota uyuşmazlıkları

Yayınlanan veya alınan mesajlar 1.000 bayttan küçük olduğunda kota uyuşmazlıkları meydana gelebilir. Örneğin:

  • Ayrı isteklerde 10 tane 500 baytlık mesaj yayınlarsanız yayıncı kota kullanımınız 10.000 bayt olur. Bunun nedeni, 1.000 bayttan küçük mesajların otomatik olarak bir sonraki 1.000 baytlık değere yuvarlanmasıdır.

  • Bu 10 mesajı tek bir pull yanıtında alırsanız toplam kotayı belirlemek için her mesajın gerçek boyutunun toplanması nedeniyle abone kota kullanımınız yalnızca 5 kB olabilir.

  • Bunun tam tersi de geçerlidir. Tek bir publish isteğinde birden fazla mesaj yayınlar veya mesajları ayrı Pull isteklerinde alırsanız abone kotası kullanımı yayıncı kotası kullanımından daha fazla olabilir.