Başvuru IoT Hub kotaları ve azaltma

Bu makalede bir IoT Hub kotaları açıklanmakta ve azaltmasının nasıl çalıştığını anlamanıza yardımcı olacak bilgiler sağlanmaktadır.

Kotalar ve azaltma

Her Azure aboneliği en fazla 50 IoT Hub 'ına ve 1 ücretsiz hub 'a sahip olabilir.

Her IoT hub'ı belirli bir katmanda belirli bir birim sayısıyla sağlanır. Katman ve birim sayısı, gönderebilmeniz gereken en fazla günlük ileti kotasını tespit edebilir. Günlük kotayı hesaplamak için kullanılan ileti boyutu, ücretsiz bir katman hub 'ı için 0,5 KB ve diğer tüm katmanlar için 4KB 'dir. Daha fazla bilgi için bkz. Azure IoT Hub fiyatlandırması.

Katman Ayrıca IoT Hub tüm işlemlerde zorladığı azaltma sınırlarını belirler.

İşlem kısıtları

İşlem kısıtlar, dakika aralıklarında uygulanan ve kötüye kullanımı engellemek için tasarlanan hız sınırlamalarıdır. Ayrıca trafik şekillendirmeyetabidir.

Aşağıdaki tabloda zorlanan kısıtlar gösterilmektedir. Değerler tek bir hub 'a başvurur.

Kısıtlama Ücretsiz, B1 ve S1 B2 ve S2 B3 ve S3
Kimlik kayıt defteri işlemleri (oluşturma, alma, listeleme, güncelleştirme, silme) 1.67/sn/birim (100/dak/Unit) 1.67/sn/birim (100/dak/Unit) 83.33/sn/birim (5000/dk/birim)
Yeni cihaz bağlantıları (Bu sınır, toplam bağlantı sayısı değil, Yeni bağlantı oranı için geçerlidir) 100/sn veya 12/sn/birim üzerinde daha yüksek
Örneğin, iki S1 birimi 2 * 12 = 24 yeni bağlantı/sn olmakla kalmaz, birimlerinizde en az 100 yeni bağlantı/sn vardır. Dokuz S1 birimiyle, birimlerinizde 108 yeni bağlantı/sn (9 * 12) vardır.
120 yeni bağlantı/sn/birim 6.000 yeni bağlantı/sn/birim
Cihazdan buluta gönderim 100 gönderme işlemi/sn veya 12 gönderme işlemi/sn/birim daha yüksek
Örneğin, iki S1 birimi 2 * 12 = 24/sn olmakla kalmaz, birimleriniz arasında en az 100 gönderme işlemi/sn vardır. Dokuz S1 birimiyle, birimleriniz arasında 108 gönderme işlemi/sn (9 * 12) vardır.
120 gönderme işlemi/sn/birim 6.000 gönderme işlemi/sn/birim
Buluttan cihaza cihaz gönderme1 1,67 gönderme işlemi/sn/birim (100 ileti/dk/birim) 1,67 gönderme işlemi/sn/birim (100 gönderme işlemi/dk/birim) 83,33 gönderme işlemi/sn/birim (5.000 gönderme işlemi/dk/birim)
Buluttan cihaza1 alır
(yalnızca cihaz HTTPS kullandığında)
16,67 alma işlemi/sn/birim (1.000 alma işlemi/dk/birim) 16,67 alma işlemi/sn/birim (1.000 alma işlemi/dk/birim) 833,33 alma işlemi/sn/birim (50.000 alma işlemi/dk/birim)
Karşıya dosya yükleme 1,67 dosya yükleme başlatma/sn/birim (100/dak/Unit) 1,67 dosya yükleme başlatma/sn/birim (100/dak/Unit) 83,33 dosya yükleme başlatma/sn/birim (5000/dk/birim)
Doğrudan Yöntemler1 160KB/sn/birim2 480KB/sn/birim2 24 MB/sn/birim2
Sorgular 20/dak/birim 20/dak/birim 1000/dak/Unit
İkizi (cihaz ve modül) okur1 100/sn 100/sn veya 10/sn/birim üzerinde daha yüksek 500/sn/birim
İkizi güncelleştirmeleri (cihaz ve modül)1 50/sn 50/sn veya 5/sn/birim üzerinde daha yüksek 250/sn/birim
İş işlemleri1
(oluşturma, güncelleştirme, listeleme, silme)
1.67/sn/birim (100/dak/Unit) 1.67/sn/birim (100/dak/Unit) 83.33/sn/birim (5000/dk/birim)
İşler cihaz işlemi1
(Update ikizi, doğrudan yöntemi çağır)
10/sn 10/sn veya 1/sn/birim üzerinde daha yüksek 50/sn/birim
Yapılandırma ve kenar dağıtımları1
(oluşturma, güncelleştirme, listeleme, silme)
0.33/sn/birim (20/dak/Unit) 0.33/sn/birim (20/dak/Unit) 0.33/sn/birim (20/dak/Unit)
Cihaz akışı başlatma oranı1 5 yeni akış/sn 5 yeni akış/sn 5 yeni akış/sn
Eşzamanlı olarak bağlanılan cihaz akışlarının maksimum sayısı1 50 50 50
Maksimum cihaz akışı veri aktarımı1 (Toplam birim/gün) 300 MB 300 MB 300 MB

1 Bu özellik IoT Hub temel katmanında kullanılamaz. Daha fazla bilgi için bkz. doğru IoT Hub seçme.
2 Azaltma ölçer boyutu 4 KB 'tır. Daraltma yalnızca istek yük boyutunu temel alır.

Kısıtlama ayrıntıları

  • Ölçüm boyutu, azaltma limitinin hangi artışlara harcandığını belirler. Doğrudan çağrınızın yükü 0 ile 4 KB arasında ise, 4 KB olarak sayılır. 160 KB/sn/birim sınırına geçmeden önce birim başına saniye başına en fazla 40 çağrı yapabilirsiniz.

    Benzer şekilde, yükünüzü 4 KB ile 8 KB arasında olursa, her 8 KB 'lik çağrı hesabı ve maksimum sınıra geçmeden önce birim başına saniyede 20 çağrı yapabilirsiniz.

    Son olarak, yük boyutunuz 156KB ve 160 KB arasındaysa, 160 KB/sn/birim sınırına geçmeden önce hub 'ınızdaki birim başına yalnızca bir saniyede 1 çağrı yapabilirsiniz.

    1. katman için işler cihaz işlemleri (güncelleştirme ikizi, doğrudan yöntem çağırma) -S3, 50/sn/birim yalnızca işleri kullanarak yöntemleri çağırdığınızda için geçerlidir. Doğrudan metotları doğrudan çağırdığınızda, 24 MB/sn/birim (S3 için) orijinal azaltma sınırı uygulanır.
  • Kota , her gün hub 'ınızda gönderebilmeniz için toplam ileti sayısıdır. Hub 'ın kota sınırını IoT Hub fiyatlandırma sayfasında toplam ileti sayısı/gün sütununda bulabilirsiniz.

  • Buluttan cihaza ve cihazdan buluta, iletileri gönderebilmeniz için, 4 KB 'lık öbekten bağımsız olarak ileti sayısını belirleme. D2C iletileri 256 KB 'a kadar olabilir; C2D iletileri 64 KB 'ye kadar olabilir. Bunlar her ileti türü için [en fazla ileti boyutu].

  • Azaltma sınırlarını vurmadan/aşmamak için aramalarınızı kısıtlamak iyi bir uygulamadır. Sınıra ulaşırsanız, IoT Hub 429 hata koduyla yanıt verir ve istemci yeniden denenmelidir. Bu sınırlar hub başına (veya hub/birim başına bazı durumlarda). Daha fazla bilgi için bkz. bağlantı ve güvenilir mesajlaşma/yeniden deneme düzenlerini yönetme.

Trafik şekillendirme

IoT Hub, aşırı ara trafiğe uyum sağlamak için, sınırlı bir süre için azaltma üzerindeki istekleri kabul eder. Bu isteklerin ilk azı hemen işlenir. Ancak, istek sayısı kısıtlamayı ihlal etmeye devam ederse, IoT Hub istekleri bir kuyruğa yerleştirmeye başlar ve istekler sınır oranına göre işlenir. Bu etkiye trafik şekillendirme adı verilir. Ayrıca, bu sıranın boyutu sınırlı olur. Kısıtlama ihlali devam ederse, sonunda sıra doldurulur ve IoT Hub ile istekleri reddetme başlatılır 429 ThrottlingException .

Örneğin, bir saniyede 200 cihazdan buluta ileti göndermek için bir sanal cihaz kullanın. S1 IoT Hub (bir sınırı 100/sn D2C gönderir). İlk dakika veya ikisi için iletiler hemen işlenir. Ancak, cihaz kısıtlama sınırından daha fazla ileti gönderilmeye devam ettiğinden, IoT Hub saniyede yalnızca 100 ileti işleme başlar ve geri kalanı bir sıraya koyar. Yaşıyorsanız artırılan gecikme süresi başlar. Sonuç 429 ThrottlingException olarak, kuyruk dolduğunda alma başlar ve "azaltma hatası sayısı" IoT Hub ölçümü artmaya başlar. Ölçümlere göre uyarı ve grafik oluşturma hakkında bilgi edinmek için bkz. Monitor IoT Hub.

Kimlik kayıt defteri işlemleri kısıtlama

Cihaz kimliği kayıt defteri işlemleri, cihaz yönetimi ve sağlama senaryolarında çalışma zamanı kullanımı için tasarlanmıştır. Çok sayıda cihaz kimliği okumak veya güncelleştirmek, içeri ve dışarı aktarma işleriaracılığıyla desteklenir.

Toplu kayıt defteri güncelleştirme işlemleri aracılığıyla (toplu içeri ve dışarı aktarma işleri değil ) kimlik işlemleri başlatılırken, aynı kısıtlama limitleri de geçerlidir. Örneğin, 50 cihaz oluşturmak için toplu işlem göndermek istiyorsanız ve 1 birimiyle bir S1 IoT Hub varsa, bu toplu isteklerin yalnızca ikisi dakikada bir kabul edilir. Bunun nedeni, 1 birimiyle bir S1 IoT Hub için kimlik işlemi kısıtlaması 100/dak/Unit ' dir. Bu durumda, sınıra zaten ulaşıldığı için aynı dakikalık üçüncü bir istek (ve daha fazlası) reddedilir.

Cihaz bağlantıları kısıtlaması

Cihaz bağlantıları kısıtlama, yeni cihaz bağlantılarının bir IoT Hub 'ı ile nasıl kurulabileceği oranını yönetir. Cihaz bağlantıları kısıtlaması, eşzamanlı olarak bağlanan en fazla cihaz sayısını yönetmez. Cihaz bağlantısı hız kısıtlaması, IoT Hub için sağlanan birim sayısına bağlıdır.

Örneğin, tek bir S1 birimi satın aldıysanız, saniyede 100 bağlantı kısıtlaması alırsınız. Bu nedenle, 100.000 cihazlarını bağlamak için en az 1.000 saniye sürer (yaklaşık 16 dakika). Ancak, kimlik kayıt defterinizde kayıtlı cihazlarınızla aynı anda bağlı olan çok sayıda cihaza sahip olabilirsiniz.

Diğer sınırlar

IoT Hub diğer işlem sınırlarını zorlar:

İşlem Sınır
Cihazlar Tek bir IoT Hub 'ına kaydedilenebilir cihazların toplam sayısı ve modülleri 1.000.000 adresinden alınır. Bu sınırı artırmanın tek yolu Microsoft desteğiile iletişim kurmaya yönelik bir yoldur.
Dosya karşıya yüklemeleri cihaz başına 10 eşzamanlı dosya karşıya yüklemesi.
İşler1 Maksimum eşzamanlı iş 1 (ücretsiz ve S1 için), 5 (S2 için) ve 10 (S3 için). Ancak, tüm katmanlar için maksimum eşzamanlı cihaz içeri/dışarı aktarma işi 1 ' dir.
İş geçmişi 30 güne kadar tutulur.
Ek uç noktalar Ücretli SKU hub 'ları 10 ek uç nokta içerebilir. Ücretsiz SKU hub 'ları, ek bir uç noktaya sahip olabilir.
İleti yönlendirme sorguları Ücretli SKU hub 'ları 100 yönlendirme sorgusuna sahip olabilir. Ücretsiz SKU hub 'ları beş yönlendirme sorgusuna sahip olabilir.
İleti zenginleştirmeleri Ücretli SKU hub 'ları en fazla 10 ileti zenginleştirme olabilir. Ücretsiz SKU hub 'ları en fazla 2 ileti zenginleştirme olabilir.
Cihazdan buluta mesajlaşma En büyük ileti boyutu 256 KB
Buluttan cihaza mesajlaşma1 En büyük ileti boyutu 64 KB. Dağıtım için maksimum bekleyen ileti sayısı, cihaz başına 50 ' dir.
Doğrudan yöntem1 En yüksek doğrudan Yöntem yük boyutu 128 KB 'tır.
Otomatik cihaz ve modül yapılandırması1 ücretli SKU hub 'ı başına 100 yapılandırma. Ücretsiz SKU hub 'ı başına 20 yapılandırma.
IoT Edge otomatik dağıtımlar1 Dağıtım başına 50 modül. ücretli SKU hub 'ı başına 100 dağıtım (katmanlı dağıtımlar dahil). Ücretsiz SKU hub 'ı başına 10 dağıtım.
TWINS1 İstenen özelliklerin ve bildirilen özellikler bölümlerinin en büyük boyutu 32 KB 'dir. En büyük etiket boyutu 8 KB 'tır.
Paylaşılan erişim ilkeleri En fazla paylaşılan erişim ilkesi sayısı 16 ' dır.
Giden ağ erişimini kısıtlama En fazla izin verilen FQDN sayısı 20 ' dir.
x509 CA sertifikaları IoT Hub kaydedilenebilir maksimum x509 CA sertifikası sayısı 25 ' tir.

1 Bu özellik IoT Hub temel katmanında kullanılamaz. Daha fazla bilgi için bkz. doğru IoT Hub seçme.

Kota veya kısıtlama sınırını artırma

Belirli bir zamanda, bir IoT Hub 'ında sağlanan birim sayısını artırarakkotaları veya kısıtlama sınırlarını artırabilirsiniz.

Gecikme süresi

IoT Hub tüm işlemler için düşük gecikme süresine sahiptir. Ancak, ağ koşulları ve diğer öngörülemeyen faktörlere bağlı olarak belirli bir gecikmeyi garanti edemez. Çözümünüzü tasarlarken şunları yapmalısınız:

  • Herhangi bir IoT Hub işlemi için en fazla gecikme süresi hakkında varsayımlar yapmaktan kaçının.
  • IoT Hub 'ınızı cihazlarınıza en yakın Azure bölgesinde sağlayın.
  • Cihazda veya cihaza yakın bir ağ geçidinde gecikme süresine duyarlı işlemler gerçekleştirmek için Azure IoT Edge kullanmayı düşünün.

Birden çok IoT Hub birimi, daha önce açıklandığı gibi azaltmayı etkiler, ancak ek gecikme veya garanti vermez.

İşlem gecikmesi sırasında beklenmeyen artışlar görürseniz Microsoft desteğibaşvurun.

Sonraki adımlar

IoT Hub azaltma davranışının derinlemesine bir tartışması için bkz. blog gönderisi IoT Hub azaltma ve siz.

Bu geliştirici kılavuzunda yer alan IoT Hub konular şunlardır: