Başvuru - IoT Hub kotaları ve azaltma
Bu makalede bir uygulamanın kotaları IoT Hub ve azaltmanın nasıl çalıştığını anlamanıza yardımcı olacak bilgiler sağlar.
Kotalar ve azaltma
Her Azure aboneliği en fazla 50 IoT hub'a ve en fazla 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önderebilirsiniz iletilerin maksimum günlük kotasını belirler. Günlük kotayı hesaplamak için kullanılan ileti boyutu, ücretsiz katman hub'ı için 0,5 KB ve diğer tüm katmanlar için 4 KB'tır. Daha fazla bilgi için bkz. fiyatlandırma Azure IoT Hub.
Katman ayrıca tüm işlemlerde zorunlu kılınan IoT Hub sınırlarını belirler.
İşlem azaltmaları
İşlem kısıtlaması, dakika aralıklarında uygulanan ve kötüye kullanımı önlemeye yönelik hız sınırlamalarıdır. Ayrıca trafik şekillendirmeye de tabi olabilir.
Aşağıdaki tabloda, zorlanan azaltmalar gösterir. 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, listele, güncelleştir, sil) | 1,67/sn/birim (100/dk/birim) | 1,67/sn/birim (100/dk/birim) | 83,33/sn/birim (5.000/dk/birim) |
| Yeni cihaz bağlantıları (bu sınır toplam bağlantı sayısı için değil, yeni bağlantı oranı için geçerlidir) | 100/sn veya 12/sn/birim daha yüksek Örneğin, iki S1 birimi 2 12 = 24 yeni bağlantı/sn'dir, ancak birimleriniz genelinde en az * 100 yeni bağlantınız/sn'niz vardır. Dokuz S1 birimiyle birimleriniz genelinde 108 yeni bağlantı/sn * (9 12) olur. |
120 yeni bağlantı/sn/birim | 6.000 yeni bağlantı/sn/birim |
| Cihazdan buluta gönderim | 100'den yüksek gönderme işlemleri/sn veya 12 gönderme işlemleri/sn/birim Örneğin, iki S1 birimi 2 * 12 = 24/sn'tir, ancak birimleriniz genelinde en az 100 gönderme işlem/sn'niz vardır. Dokuz S1 birimiyle birimleriniz genelinde 108 gönderme işlem/sn * (9 12) vardır. |
120 gönderme işlemleri/sn/birim | 6.000 gönderme işlemleri/sn/birim |
| Buluttan cihaza gönderme1 | 1,67 gönderme işlemleri/sn/birim (100 ileti/dk/birim) | 1,67 gönderme işlemleri/sn/birim (100 gönderme işlemleri/dk/birim) | 83,33 gönderme işlemleri/sn/birim (5.000 gönderme işlemleri/dk/birim) |
| Buluttan cihaza1 alır (yalnızca cihaz HTTPS kullandığında) |
16,67 alma işlemleri/sn/birim (1.000 alma işlemleri/dk/birim) | 16,67 alma işlemleri/sn/birim (1.000 alma işlemleri/dk/birim) | 833,33 alma işlemleri/sn/birim (50.000 alma işlemleri/dk/birim) |
| Dosya karşıya yükleme | 1,67 dosya karşıya yükleme başlattıları/sn/birim (100/dk/birim) | 1,67 dosya karşıya yükleme başlattıları/sn/birim (100/dk/birim) | 83,33 dosya karşıya yükleme başlattıları/sn/birim (5.000/dk/birim) |
| Doğrudan yöntemler1 | 160 KB/sn/birim2 | 480 KB/sn/birim2 | 24 MB/sn/birim2 |
| Sorgular | 20/dk/birim | 20/dk/birim | 1.000/dk/birim |
| İkiz (cihaz ve modül)1'i okur | 100/sn | 100/sn veya 10/sn/birim daha yüksek | 500/sn/birim |
| İkiz güncelleştirmeleri (cihaz ve modül)1 | 50/sn | 50/sn veya 5/sn/birim daha yüksek | 250/sn/birim |
| İş işlemleri1 (oluşturma, güncelleştirme, listeleme, silme) |
1,67/sn/birim (100/dk/birim) | 1,67/sn/birim (100/dk/birim) | 83,33/sn/birim (5.000/dk/birim) |
| İşler cihaz işlemleri1 (ikizi güncelleştirme, doğrudan yöntemi çağırma) |
10/sn | 10/sn veya 1/sn/birim daha yüksek | 50/sn/birim |
| Yapılandırmalar ve uç dağıtımları1 (oluşturma, güncelleştirme, listeleme, silme) |
0,33/sn/birim (20/dk/birim) | 0,33/sn/birim (20/dk/birim) | 0,33/sn/birim (20/dk/birim) |
| Cihaz akışı başlatma hızı1 | 5 yeni akış/sn | 5 yeni akış/sn | 5 yeni akış/sn |
| Eş zamanlı olarak bağlı en fazla cihaz akışı sayısı1 | 50 | 50 | 50 |
| En fazla cihaz akışı veri aktarımı1 (günlük toplam birim) | 300 MB | 300 MB | 300 MB |
1 Bu özellik, uygulamanın temel katmanında IoT Hub. Daha fazla bilgi için bkz. Doğru IoT Hub.
2 Azaltma ölçüm boyutu 4 KB'tır. Azaltma yalnızca istek yükü boyutuna göredir.
Azaltma ayrıntıları
Ölçüm boyutu, azaltma sınırınızı artıran miktarı belirler. Doğrudan çağrının yükü 0 ile 4 KB arasında ise 4 KB olarak sayılır. 160 KB/sn/birim sınırına gelmeden önce birim başına en fazla 40 çağrıya ulaşarak bunu sn.
Benzer şekilde, yükünüz 4 KB ile 8 KB arasında ise her çağrı 8 KB'a karşılık gelir ve maksimum sınıra ulaşmadan önce birim başına en fazla 20 çağrıya ulaşabilirsiniz.
Son olarak, yük boyutunuz 156 KB ile 160 KB arasında ise, 160 KB/sn/birim sınırına gelmeden önce hub' ınıza birim başına yalnızca 1 çağrı yapma mümkün olur.
S3 katmanı için İşler cihaz işlemleri (güncelleştirme ikizi, doğrudan yöntem çağırma) için 50/sn/birim yalnızca işleri kullanarak yöntemleri çağırsanız geçerlidir. Doğrudan yöntemleri doğrudan çağırırsanız, 24 MB/sn/sn/birim (S3 için) özgün azaltma sınırı uygulanır.
Kota, hub'ınıza günlük gönderebilirsiniz iletilerin toplam sayısıdır. Hub'nizin kota sınırını Fiyatlandırma sayfasındaki Toplam ileti sayısı /gün sütununda IoT Hub bulabilirsiniz.
Buluttan cihaza ve cihazdan buluta azaltmalar, 4 KB'lık öbeklere bakılmaksızın ileti gönderebilirsiniz maksimum oranı belirler. D2C iletileri en fazla 256 KB olabilir; C2D iletileri en fazla 64 KB olabilir. Bunlar her ileti türü için [maksimum ileti boyutları] değeridir.
Azaltma sınırlarına isabet etme/aşmamanızı için çağrılarınızı kısıtlamak iyi bir uygulamadır. Sınıra ulaşıyorsanız, IoT Hub 429 hata koduyla yanıt verir ve istemci geri dönüp yeniden denemeli. Bu sınırlar hub başına (veya bazı durumlarda hub/birim başına) olur. Daha fazla bilgi için bkz. Bağlantı ve güvenilir mesajlaşmayı yönetme/Yeniden deneme desenleri.
Trafik şekillendirme
Trafik yoğunluğuna uyum IoT Hub sınırlı bir süre için kısıtlamanın üzerindeki istekleri kabul eder. Bu isteklerden ilk birkaçı hemen işlenir. Ancak, istek sayısı kısıtlamayı ihlal etmek için devam ederse IoT Hub kuyruğa yerleştirmeye başlar ve istekler sınır oranında işlenir. Bu etki trafik şekillendirme olarak adlandırılan bir etkidir. Ayrıca bu kuyruğun boyutu sınırlıdır. Kısıtlama ihlali devam ederse, sonunda kuyruk dolar ve IoT Hub reddetmeye 429 ThrottlingException başlar.
Örneğin, S1 IoT Hub'nize saniye başına 200 cihazdan buluta ileti göndermek için bir simülasyon cihazı kullanırsınız (D2C'nin göndermesi 100/sn sınırı vardır). İlk veya iki dakika için iletiler hemen işlenir. Ancak cihaz kısıtlama sınırına göre daha fazla ileti göndermeye devam ettiği için IoT Hub saniye başına yalnızca 100 iletileri işlemeye başlar ve kalanları kuyruğa koyar. Artan gecikme süresiyle ilgili bir notla başlıyoruz. Sonunda kuyruk dolmaya başladıktan sonra "Azaltma hatası sayısı" ölçüm IoT Hub 429 ThrottlingException başlar. Ölçümlere dayalı uyarılar ve grafikler oluşturma hakkında bilgi edinmek için bkz. İzleme IoT Hub.
Kimlik kayıt defteri işlemlerini kısıtlama
Cihaz kimliği kayıt defteri işlemleri, cihaz yönetimi ve sağlama senaryolarında çalışma zamanı kullanımına yöneliktir. İçeri ve dışarı aktarma işleri aracılığıyla çok sayıda cihaz kimliğinin okunması veya güncelleştirilerek destekleniyor.
Toplu kayıt defteri güncelleştirme işlemleri (toplu içeri ve dışarı aktarma işlemleriyle değil) kimlik işlemlerini başlatarak, aynı kısıtlama sınırları uygulanır. Örneğin, 50 cihaz oluşturmak için toplu işlem göndermek ve 1 birimli bir S1 IoT Hub varsa, bu toplu isteklerden yalnızca ikisi dakikada kabul edilir. Bunun nedeni, bir S1 için kimlik işlemi kısıtlaması IoT Hub birim 100/dk/birimdir. Ayrıca bu durumda, sınıra zaten ulaşıldı olduğundan aynı dakika içinde üçüncü bir istek (ve ötesinde) reddedilir.
Cihaz bağlantılarını kısıtlama
Cihaz bağlantıları kısıtlaması, bir IoT hub'ı ile yeni cihaz bağlantılarının kurulma 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ı 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 alırsanız, saniye başına 100 bağlantı kısıtlaması elde edersiniz. Bu nedenle, 100.000 cihazı bağlamak için en az 1.000 saniye (yaklaşık 16 dakika) gerekir. Ancak, kimlik kayıt defterinize kayıtlı cihazlarınız kadar eş zamanlı olarak bağlı cihazlarınız olabilir.
Diğer sınırlar
IoT Hub işlem sınırlarını zorlar:
| İşlem | Sınır |
|---|---|
| Cihazlar | Tek bir IoT hub'larına kaydedilene cihazların ve modüllerin toplam sayısı 1.000.000 olarak eşlendi. Bu sınırı artırmanın tek yolu, ile iletişim Microsoft Desteği. |
| Dosya karşıya yüklemeleri | Cihaz başına 10 eş zamanlı dosya yüklemesi. |
| İşler1 | En fazla eş zamanlı iş 1 (Ücretsiz ve S1 için), 5 (S2 için) ve 10 'dır (S3 için). Ancak, tüm katmanlar için en fazla eş zamanlı cihaz içeri/dışarı aktarma işi 1'tir. İş geçmişi 30 gün boyunca korunur. |
| Ek uç noktalar | Ücretli SKU hub'larında 10 ek uç nokta olabilir. Ücretsiz SKU hub'ların bir ek uç noktası olabilir. |
| İleti yönlendirme sorguları | Ücretli SKU hub'larında 100 yönlendirme sorgusu olabilir. Ücretsiz SKU hub'larında beş yönlendirme sorgusu olabilir. |
| İleti zenginleştirmeleri | Ücretli SKU hub'larında en fazla 10 ileti zenginleştirmesi olabilir. Ücretsiz SKU hub'larında en fazla 2 ileti zenginleştirmesi 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. Teslim için bekleyen ileti sayısı üst sayısı cihaz başına 50'dir. |
| Doğrudan yöntem1 | En fazla doğrudan yöntem yükü boyutu 128 KB'tır. |
| Otomatik cihaz ve modül yapılandırmaları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. |
| İkizler 1 | İstenen özelliklerin ve bildirilen özellikler bölümlerinin boyut üst sayısı her biri 32 KB'tır. Etiketlerin maksimum boyutu 8 KB'tır. |
| Paylaşılan erişim ilkeleri | Paylaşılan erişim ilkelerinin maksimum sayısı 16'dır. |
| Giden ağ erişimini kısıtlama | İzin verilen en fazla FQDN sayısı 20'dir. |
| x509 CA sertifikaları | Bir sertifikaya kaydedilene en fazla x509 CA sertifikası IoT Hub 25'tir. |
1 Bu özellik, uygulamanın temel katmanında IoT Hub. Daha fazla bilgi için bkz. Doğru IoT Hub.
Kota veya kısıtlama sınırını artırma
Herhangi bir zamanda, IoT hub'larında sağlanan birim sayısını artırarak kotaları 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üresi sağlamak için çabalar. Ancak ağ koşulları ve öngörülemeyen diğer faktörler nedeniyle belirli bir gecikme süresi garanti edilemez. Çözümlerinizi tasarlarken şunları gerekir:
- Herhangi bir işlem için en yüksek gecikme süresiyle ilgili varsayımlarda IoT Hub kaçının.
- IoT hub'ını cihazlarınıza en yakın Azure bölgesinde sağlama.
- Cihazda Azure IoT Edge yakın bir ağ geçidi üzerinde gecikmeye duyarlı işlemler gerçekleştirmek için bir ağ geçidi kullanmayı göz önünde bulundurabilirsiniz.
Birden IoT Hub birim, daha önce açıklandığı gibi azaltmayı etkiler, ancak ek gecikme süresi avantajları veya garantileri sağlamaz.
İşlem gecikme süresinde beklenmeyen artışlar görüyorsanız, Microsoft Desteği.
Sonraki adımlar
Azaltma davranışının nasıl IoT Hub ayrıntılı bir tartışma için, hem azaltma hem de size IoT Hub blog gönderisi'ne bakın.
Bu geliştirici kılavuzunda yer alan IoT Hub başvuru konuları şunlardır: