Referenční kvóty a omezení IoT Hub

Tento článek vysvětluje kvóty pro IoT Hub a poskytuje informace, které vám pomůžou pochopit, jak omezování funguje.

Kvóty a omezování

Každé předplatné Azure může mít maximálně 50 IoT Hub a maximálně 1 bezplatné centrum.

Každé centrum IoT se zřizuje s určitým počtem jednotek na konkrétní úrovni. Úroveň a počet jednotek určují maximální denní kvótu zpráv, které můžete odeslat. Velikost zprávy, která se používá k výpočtu denní kvóty, je 0,5 KB pro rozbočovač úrovně Free a 4KB pro všechny ostatní úrovně. Další informace najdete v tématu ceny služby Azure IoT Hub.

Vrstva také určuje omezení omezování, která IoT Hub vynutila pro všechny operace.

Omezení operací

Omezení operací jsou omezení četnosti, která se uplatní v minutách a jsou určená k tomu, aby se zabránilo zneužití. Vztahují se také na tvar provozu.

V následující tabulce jsou uvedena vynutila omezení. Hodnoty odkazují na jednotlivé rozbočovače.

Omezení Free, B1 a S1 B2 a S2 B3 a S3
Operace registru identit (vytvoření, načtení, výpis, aktualizace, odstranění) 1.67/s/jednotku (100/min/Unit) 1.67/s/jednotku (100/min/Unit) 83.33/s/jednotku (5 000/min/jednotku)
Nová připojení zařízení (Tato omezení se vztahují na rychlost nových připojení, ne na celkový počet připojení) Vyšší z 100/s nebo 12/s/jednotka
Například dvě jednotky S1 jsou 2 * 12 = 24 nových připojení/s, ale v rámci jednotek máte minimálně 100 nových připojení za sekundu. S devíti jednotkami S1 máte v rámci svých jednotek 108 nových připojení za sekundu (9 * 12).
120 nových připojení/s/jednotku 6 000 nových připojení/s/jednotku
Odesílání typu zařízení-cloud Vyšší z 100 operací odeslání/s nebo 12 operací odeslání za sekundu/jednotku
Například dvě jednotky S1 jsou 2 * 12 = 24/s, ale v rámci jednotek máte minimálně 100 operací odeslání za sekundu. S devíti jednotkami S1 máte 108 operací odeslání za sekundu (9 * 12) napříč vašimi jednotkami.
120 operace odeslání za sekundu/jednotku 6 000 operace odeslání za sekundu/jednotku
Z cloudu do zařízení odesílá1 . 1,67 operace odeslání za sekundu/jednotku (100 zpráv/min/jednotku) 1,67 operace odeslání za sekundu/jednotku (100 operací odeslání/min/jednotku) 83,33 operace odeslání za sekundu/jednotku (5 000 operací odeslání/min/jednotku)
Cloud-zařízení obdrží1
(jenom když zařízení používá protokol HTTPS)
16,67 přijatých operací za sekundu (celkem 1 000 operací přijetí za minutu/min/jednotku) 16,67 přijatých operací za sekundu (celkem 1 000 operací přijetí za minutu/min/jednotku) 833,33 přijatých operací za sekundu (celkem 50 000 operací přijetí za minutu/min/jednotku)
Nahrání souboru 1,67 inicializace nahrávání souborů/s/jednotka (100/min/Unit) 1,67 inicializace nahrávání souborů/s/jednotka (100/min/Unit) 83,33 inicializace nahrávání souborů/s/jednotka (5 000/min/jednotku)
Přímé metody1 160KB/s/jednotka2 480KB/s/jednotka2 24MB/s/jednotka2
Dotazy 20/min/jednotku 20/min/jednotku 1000/min/jednotku
Dvojitá (zařízení a modul) čtení1 100/s Vyšší z 100/s nebo 10/s/jednotka 500/s/jednotka
Dvojitá aktualizace (zařízení a modul)1 50/s Vyšší z 50/s nebo 5/s/jednotku 250/s/jednotku
Operace s úlohami1
(vytvoření, aktualizace, výpis, odstranění)
1.67/s/jednotku (100/min/Unit) 1.67/s/jednotku (100/min/Unit) 83.33/s/jednotku (5 000/min/jednotku)
Úlohy operací zařízení1
(aktualizovat dvojitou metodu, vyvolat přímou metodu)
10/s Vyšší z 10/s nebo 1/s/jednotka 50/s/jednotku
Konfigurace a nasazení Edge1
(vytvoření, aktualizace, výpis, odstranění)
0.33/s/jednotku (20/min/jednotku) 0.33/s/jednotku (20/min/jednotku) 0.33/s/jednotku (20/min/jednotku)
Rychlost iniciace datového proudu zařízení1 5 nových proudů za sekundu 5 nových proudů za sekundu 5 nových proudů za sekundu
Maximální počet souběžně připojených zařízení proudů1 50 50 50
Maximální přenos dat datového proudu zařízení1 (agregovaný objem za den) 300 MB 300 MB 300 MB

1 Tato funkce není k dispozici na úrovni Basic IoT Hub. Další informace najdete v tématu Jak zvolit správnou IoT Hub.
2 . Velikost měřiče omezení je 4 KB. Omezování je založeno jenom na velikosti datové části požadavku.

Podrobnosti o omezování

  • Velikost měřiče určuje, v jakém přírůstcích se vaše omezení spotřebovává. Pokud je datová část přímého volání mezi 0 a 4 KB, počítá se jako 4 KB. Než začnete s limitem 160 KB/s/jednotkou, můžete provést až 40 volání za sekundu na jednotku.

    Podobně platí, že pokud je vaše datová část mezi 4 kB a 8 kB, každý účet volání má 8 kB a před maximálním limitem můžete provést až 20 volání za sekundu za jednotku.

    A konečně, pokud je velikost datové části v rozmezí 156 kB až 160 kB, budete moct v centru volat jenom 1 volání za sekundu a teprve pak dosáhnete limitu 160 kB/s/jednotku.

  • Operace zařízení Úloh (aktualizace dvojčete, vyvolání přímé metody) pro vrstvu S3, 50/s/jednotku platí jenom pro při vyvolání metod pomocí úloh. Pokud přímé metody vyvoláte přímo, platí původní limit omezování 24 MB/s/jednotku (pro S3).

  • Kvóta je agregovaný počet zpráv, které můžete odesílat v centru za den. Limit kvóty centra najdete ve sloupci Celkový počet zpráv za den na stránce IoT Hub cen.

  • Omezení mezi cloudem a zařízením a zařízením určují maximální rychlost, s jakou můžete odesílat zprávy – počet zpráv bez ohledu na 4kB bloky dat. Zprávy D2C mohou mít až 256 kB. Zprávy C2D mohou mít až 64 kB. Jedná se o [maximální velikosti zpráv] pro každý typ zprávy.

  • Je dobrým postupem omezíte volání, abyste limity omezování nepřekročili ani nepřekročili. Pokud limitu dosáhnete, IoT Hub odpoví kódem chyby 429 a klient by se měl vrátit zpět a opakovat akci. Tato omezení platí pro jedno centrum (nebo v některých případech na centrum/jednotku). Další informace najdete v tématu Správa připojení a spolehlivé způsoby zasílání zpráv nebo opakování.

Formování provozu

Aby bylo možné jmout IoT Hub, přijímá požadavky nad limit po omezenou dobu. Prvních několik z těchto požadavků se zpracuje okamžitě. Pokud však počet požadavků dál porušuje omezení, IoT Hub požadavky začne umisťovat do fronty a požadavky se zpracovávají limitní rychlostí. Tento efekt se nazývá formování provozu. Kromě toho je velikost této fronty omezená. Pokud porušení omezení pokračuje, fronta se nakonec zaplní a IoT Hub začne zamítat žádosti pomocí 429 ThrottlingException .

Simulované zařízení můžete například použít k odesílání 200 zpráv ze zařízení do cloudu za sekundu do služby S1 IoT Hub (která má limit 100/s, které odesílá D2C). První nebo dvě minuty se zprávy zpracují okamžitě. Vzhledem k tomu, že zařízení dál posílá více zpráv, než je limit omezení, IoT Hub začne zpracovávat jenom 100 zpráv za sekundu a zbytek zařadit do fronty. Začnete si všimnou zvýšené latence. Nakonec se začnete doručovat s tím, jak se fronta vyplňuje, a 429 ThrottlingException "Number of throttling errors" (Počet chyb omezování), IoT Hub se metrika začne zvyšovat. Informace o vytváření upozornění a grafů na základě metrik najdete v tématu Monitorování IoT Hub.

Omezení operací registru identit

Operace registru identit zařízení jsou určené pro běhové použití ve scénářích správy a zřizování zařízení. Čtení nebo aktualizace velkého počtu identit zařízení se podporuje prostřednictvím úloh importu a exportu.

Při spouštění operací s identitou prostřednictvím operací hromadné aktualizace registru (ne úloh hromadného importu a exportu) platí stejná omezení. Pokud například chcete odeslat hromadnou operaci pro vytvoření 50 zařízení a máte S1 IoT Hub s 1 jednotkou, přijímají se za minutu pouze dva z těchto hromadných požadavků. To proto, že omezení operace identity pro instanci S1 IoT Hub s 1 jednotkou je 100/min/jednotku. V tomto případě by se také zamítl třetí požadavek (a další) ve stejné minutě, protože limit již byl dosažen.

Omezení připojení zařízení

Omezení připojení zařízení určuje rychlost, s jakou je možné pomocí centra IoT navázat nová připojení zařízení. Omezení připojení zařízení nespravuje maximální počet současně připojených zařízení. Omezení rychlosti připojení zařízení závisí na počtu jednotek, které jsou zřízené pro centrum IoT.

Pokud si například koupíte jednu jednotku S1, dojde k omezení 100 připojení za sekundu. Proto pokud chcete připojit 100 000 zařízení, trvá to nejméně 1 000 sekund (přibližně 16 minut). Můžete ale mít tolik současně připojených zařízení, kolik máte zařízení zaregistrovaných v registru identit.

Další omezení

IoT Hub vynucuje další provozní limity:

Operace Omezení
Zařízení Celkový počet zařízení a modulů, které je možné zaregistrovat do jednoho centra IoT, je 1 000 000. Jediným způsobem, jak tento limit zvýšit, je kontaktovat Podpora Microsoftu.
Nahrání souborů 10 souběžných nahrávání souborů na zařízení
Úlohy1 Maximální počet souběžných úloh je 1 (pro Free a S1), 5 (pro S2) a 10 (pro S3). Maximální počet souběžných úloh importu/exportu zařízení je však 1 pro všechny úrovně.
Historie úlohy se uchovává až 30 dnů.
Další koncové body Placená centra SKU mohou mít dalších 10 koncových bodů. Bezplatná centra SKU mohou mít jeden další koncový bod.
Dotazy směrování zpráv Placená centra SKU mohou mít 100 dotazů na směrování. V centrech bezplatných SKU může být pět dotazů na směrování.
Obohacení zpráv Placená centra SKU mohou rozšiřovat až 10 zpráv. Bezplatná centra SKU mohou rozšiřovat až 2 zprávy.
Zasílání zpráv ze zařízení do cloudu Maximální velikost zprávy 256 kB
Zasílání zpráv z cloudu do zařízení1 Maximální velikost zprávy 64 kB. Maximální počet nevyřízených zpráv pro doručení je 50 na zařízení.
Přímá metoda1 Maximální velikost datové části přímé metody je 128 kB.
Automatická konfigurace zařízení a modulů1 100 konfigurací na placené centrum SKU 20 konfigurací na jedno bezplatné centrum SKU
IoT Edge automatického nasazení1 50 modulů na nasazení. 100 nasazení (včetně vícevrstvých nasazení) na placené centrum SKU 10 nasazení na jedno bezplatné centrum SKU
Dvojčata 1 Maximální velikost požadovaných vlastností a oddílů ohlášených vlastností je 32 kB. Maximální velikost oddílu značek je 8 kB.
Zásady sdíleného přístupu Maximální počet zásad sdíleného přístupu je 16.
Omezení odchozího síťového přístupu Maximální počet povolených sítí FQDN je 20.
Certifikáty certifikační autority x509 Maximální počet certifikátů certifikační autority x509, které je možné zaregistrovat IoT Hub 25.

1. Tato funkce není dostupná v základní úrovni IoT Hub. Další informace najdete v tématu Jak zvolit správnou IoT Hub.

Zvýšení kvóty nebo limitu omezení

V každém okamžiku můžete zvýšit kvóty nebo limity omezení zvýšením počtu zřzených jednotek v centru IoT.

Latence

IoT Hub se snaží poskytovat nízkou latenci pro všechny operace. Kvůli síťovým podmínkám a dalším nepředvídatelným faktorům ale nemůže zaručit určitou latenci. Při navrhování řešení byste měli:

  • Vyhněte se vytváření předpokladů o maximální latenci jakékoli IoT Hub operace.
  • Zřízení IoT Hubu v oblasti Azure, která je nejblíže vašim zařízením.
  • Zvažte Azure IoT Edge k provádění operací citlivých na latenci na zařízení nebo v bráně blízko zařízení.

Více IoT Hub ovlivňuje omezení, jak je popsáno výše, ale neposkytuje žádné další výhody nebo záruky latence.

Pokud dojde k neočekávanému zvýšení latence operací, kontaktujte Podpora Microsoftu.

Další kroky

Podrobné informace o chování omezování IoT Hub najdete v blogovém příspěvku o IoT Hub omezování a o vás.

Mezi další referenční témata v této IoT Hub příručce pro vývojáře patří: