Kvóty a omezování šířky pásma služby IoT Hub
Tento článek vysvětluje kvóty pro IoT Hub a poskytuje informace, které vám pomůžou pochopit, jak funguje omezování.
Každé předplatné Azure může mít maximálně 50 center IoT a maximálně 1 bezplatné centrum.
Každé centrum IoT je zřízené s jednotkami v určité úrovni. Úroveň a počet jednotek určují maximální denní kvótu zpráv, které můžete posílat v centru za den. Velikost zprávy použitá k výpočtu denní kvóty je 0,5 kB pro centrum úrovně Free a 4 kB pro všechny ostatní úrovně. Další informace najdete v tématu Azure IoT Hub cenách nebo [Volba správné IoT Hub úrovně pro vaše řešení].
Limit kvóty centra najdete ve sloupci Celkový počet zpráv /den na stránce s cenami IoT Hub v Azure Portal.
Úroveň také určuje omezení omezování, která IoT Hub vynucuje u všech operací.
Omezení operací
Omezení operací jsou omezení rychlosti, která se používají v minutových rozmezích a mají zabránit zneužití. Také podléhají dopravnímu formování.
Je vhodné omezovat hovory, abyste nedosáhnuli nebo nepřekročili limity omezování. Pokud dosáhnete limitu, IoT Hub odpoví kódem chyby 429 a klient by se měl vrátit zpět a zkusit to znovu. Tato omezení platí pro centrum (nebo v některých případech na rozbočovač/jednotku). Další informace najdete v tématu Vzory opakování.
Podrobnosti o cenách, které operace se účtují a za jakých okolností, najdete v informacích o fakturaci.
Operace úrovně Basic a Standard
Následující tabulka ukazuje vynucená omezení pro operace, které jsou k dispozici ve všech IoT Hub úrovních. Hodnoty odkazují na jednotlivé centrum.
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/jednotka (100/min/jednotka) | 1,67/s/jednotka (100/min/jednotka) | 83,33/s/jednotka (5 000/min/jednotka) |
Nová připojení zařízení (toto omezení se vztahuje na rychlost nových připojení, ne na celkový počet připojení) | Vyšší o 100/s nebo 12/s/jednotku Například dvě jednotky S1 jsou 2*12 = 24 nových připojení za sekundu, ale ve svých jednotkách máte alespoň 100 nových připojení za sekundu. S devíti jednotkami S1 máte 108 nových připojení za sekundu (9*12) napříč jednotkami. |
120 nových připojení/s/jednotka | 6 000 nových připojení za sekundu/jednotku |
Odesílání typu zařízení-cloud | Vyšší z 100 operací odeslání/s nebo 12 operací odeslání/s/jednotku Například dvě jednotky S1 jsou 2*12 = 24/s, ale ve vašich jednotkách máte alespoň 100 operací odeslání za sekundu. S devíti jednotkami S1 máte ve svých jednotkách 108 operací odeslání za sekundu (9*12). |
120 operací odeslání/s/jednotka | 6 000 operací odeslání/s/jednotku |
Nahrání souboru | 1.67 zahájení nahrávání souborů/s/jednotka (100/min/jednotka) | 1.67 zahájení nahrávání souborů/s/jednotka (100/min/jednotka) | 83.33 zahájení nahrávání souborů/s/jednotka (5 000/min/jednotka) |
Dotazy | 20/min/jednotka | 20/min/jednotka | 1 000/min/jednotka |
Operace úrovně Standard
Následující tabulka ukazuje vynucená omezení pro operace, které jsou k dispozici pouze na standardních úrovních. Hodnoty odkazují na jednotlivé centrum.
Omezení | Free a S1 | S2 | S3 |
---|---|---|---|
Odesílání typu cloud-zařízení | 1.67 operace odeslání/s/jednotka (100 zpráv/min/jednotka) | 1.67 operace odeslání/s/jednotka (100 operací odeslání/min/jednotka) | 83.33 Operace odeslání/s/jednotka (5 000 operací odeslání/min/jednotka) |
Příjem typu cloud-zařízení (pouze v případech, kdy zařízení používá HTTPS) |
16,67 operací příjmu/s/jednotku (1 000 operací příjmu/min/jednotku) | 16,67 operací příjmu/s/jednotku (1 000 operací příjmu/min/jednotku) | 833,33 operace příjmu/s/jednotka (50 000 operací příjmu/min/jednotka) |
Přímé metody | 160 kB/s/jednotka1 | 480 kB/s/jednotka1 | 24 MB/s/jednotka1 |
Čtení dvojčete (zařízení a modul) | 100/s | Vyšší o 100/s nebo 10/s/jednotku | 500/s/jednotka |
Aktualizace dvojčat (zařízení a modul) | 50/s | Vyšší o 50/s nebo 5/s/jednotku | 250/s/jednotka |
Operace úloh (vytvoření, aktualizace, výpis, odstranění) |
1,67/s/jednotka (100/min/jednotka) | 1,67/s/jednotka (100/min/jednotka) | 83,33/s/jednotka (5 000/min/jednotka) |
Úlohy – operace zařízení (aktualizovat dvojče, vyvolat přímou metodu) |
10/s | Vyšší o 10/s nebo 1/s/jednotku | 50/s/jednotka |
Konfigurace a nasazení hraničních zařízení (vytvoření, aktualizace, výpis, odstranění) |
0,33/s/jednotka (20/min/jednotka) | 0,33/s/jednotka (20/min/jednotka) | 0,33/s/jednotka (20/min/jednotka) |
Rychlost inicializace datového proudu zařízení | 5 nových streamů za sekundu | 5 nových streamů za sekundu | 5 nových streamů za sekundu |
Maximální počet souběžně připojených datových proudů zařízení | 50 | 50 | 50 |
Maximální přenos dat datového proudu zařízení (agregovaný objem za den) | 300 MB | 300 MB | 300 MB |
1Velikost měřiče omezování je 4 kB. Omezování je založené pouze na velikosti datové části požadavku.
Podrobnosti o omezování
Velikost měřiče určuje, s jakými přírůstky se limit omezení spotřebuje. Pokud je datová část vašeho přímého volání mezi 0 kB a 4 kB, počítá se jako 4 kB. Před dosažením limitu 160 kB/s/jednotku můžete provést až 40 volání za sekundu.
Podobně platí, že pokud je datová část v rozmezí od 4 kB do 8 kB, každý hovor představuje 8 kB a před dosažením maximálního limitu můžete provést až 20 volání za sekundu na jednotku.
Pokud je velikost datové části mezi 156 kB a 160 kB, můžete před dosažením limitu 160 kB/s/jednotku v centru provést pouze jedno volání za sekundu za sekundu.
Pro úlohy operace zařízení (aktualizace dvojčete, vyvolání přímé metody) pro vrstvu S3 platí 50/s/jednotku pouze 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).
Omezení typu cloud-zařízení a zařízení-cloud určují maximální rychlost , s jakou můžete posílat zprávy bez ohledu na bloky dat o velikosti 4 kB. Zprávy zařízení-cloud můžou mít až 256 kB. Zprávy z cloudu do zařízení můžou mít až 64 kB. Jedná se o maximální velikost zpráv pro každý typ zprávy.
Tvarování provozu
Aby IoT Hub vyhovovala nárazovým přenosům, přijímá po omezenou dobu požadavky nad omezením. Prvních několik těchto požadavků se zpracuje okamžitě. Pokud však počet požadavků nadále porušuje omezení, IoT Hub začne umisťovat požadavky do fronty a požadavky se zpracovávají limitní rychlostí. Tento efekt se nazývá tvarování provozu. Kromě toho je velikost této fronty omezená. Pokud narušení omezení přetrvává, fronta se nakonec zaplní a IoT Hub začne odmítat požadavky pomocí 429 ThrottlingException
příkazu .
Simulované zařízení například použijete k odesílání 200 zpráv typu zařízení-cloud za sekundu do IoT Hub S1 (která má limit 100/s odesílání typu zařízení do cloudu). První nebo dvě minuty se zprávy zpracovávají okamžitě. Vzhledem k tomu, že zařízení dál odesílá více zpráv, než je limit omezení, začne IoT Hub zpracovávat pouze 100 zpráv za sekundu a umístí zbytek do fronty. Začnete si povšimovat zvýšené latence. Nakonec začnete dostávat 429 ThrottlingException
s tím, jak se fronta zaplňuje, a metrika Počet chyb omezování IoT Hub 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 použití za běhu 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 inicializování operací identit prostřednictvím operací hromadné aktualizace registru (nikoli úloh hromadného importu a exportu) platí stejná omezení omezení. Pokud například chcete odeslat hromadnou operaci pro vytvoření 50 zařízení a máte IoT Hub S1 s jednou jednotkou, budou za minutu přijímány pouze dvě z těchto hromadných žádostí. Toto omezení je způsobeno tím, že omezení operace identity pro IoT Hub S1 s jednou jednotkou je 100/min/jednotka. Také v tomto případě by třetí požadavek (a více) ve stejné minutě byl odmítnut, protože bylo dosaženo limitu.
Omezování připojení zařízení
Omezení připojení zařízení určuje rychlost, s jakou je možné navazovat nová připojení zařízení pomocí centra IoT. Omezení připojení zařízení neřídí 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 pro centrum IoT zřízené.
Pokud si například koupíte jednu jednotku S1, získáte omezení 100 připojení za sekundu. Připojení 100 000 zařízení proto trvá alespoň 1 000 sekund (přibližně 16 minut). Můžete ale mít tolik současně připojených zařízení, kolik zařízení máte 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 omezený na 1 000 000. |
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 úloh se uchovává až 30 dnů. |
Další koncové body | Rozbočovače skladové položky Basic a Standard můžou mít dalších 10 koncových bodů. Bezplatná centra skladových položek můžou mít jeden další koncový bod. |
Dotazy na směrování zpráv | Skladová centra Basic a Standard můžou mít 100 dotazů směrování. Bezplatná centra skladové položky můžou mít pět dotazů směrování. |
Obohacení zpráv | Rozbočovače skladové položky Basic a Standard můžou mít až 10 rozšíření zpráv. Bezplatná centra skladových položek můžou mít až dvě rozšíření zpráv. |
Zasílání zpráv zařízení-cloud | 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 pro požadavek a 128 kB pro odpověď. |
Konfigurace automatických zařízení a modulů1 | 100 konfigurací na centrum skladové položky Basic nebo Standard. 10 konfigurací na bezplatné centrum skladové položky. |
IoT Edge automatických nasazení1 | 50 modulů na nasazení 100 nasazení (včetně nasazení vrstvených) na centrum skladové položky Basic nebo Standard. 10 nasazení na bezplatné centrum skladové položky |
Dvojčata1 | Maximální velikost oddílů požadovaných vlastností a ohlášených vlastností je 32 kB. Maximální velikost oddílu značek je 8 kB. Maximální velikost každé jednotlivé vlastnosti v každém oddílu je 4 kB. |
Zásady sdíleného přístupu | Maximální počet zásad sdíleného přístupu je 16. V rámci tohoto limitu je maximální počet zásad sdíleného přístupu, které udělují přístup k připojení služby , 10. |
Omezení odchozího síťového přístupu | Maximální počet povolených plně kvalifikovaných názvů domén je 20. |
Certifikáty certifikační autority x509 | Maximální počet certifikátů certifikační autority x509, které lze zaregistrovat na IoT Hub, je 25. |
1Tato funkce není dostupná na úrovni Basic IoT Hub. Další informace najdete v tématu Jak vybrat správnou IoT Hub.
Zvýšení kvóty nebo limitu omezení
V každém okamžiku můžete zvýšit kvóty nebo omezení omezení zvýšením počtu zřízených jednotek ve službě IoT Hub.
Latence
IoT Hub se snaží zajistit nízkou latenci pro všechny operace. Kvůli podmínkám sítě a dalším nepředvídatelným faktorům ale nemůže zaručit určitou latenci. Při návrhu řešení byste měli:
- Nepoužívejte žádné předpoklady týkající se maximální latence jakékoli operace IoT Hub.
- Zřiďte centrum IoT v oblasti Azure, která je nejblíže vašim zařízením.
- Zvažte použití Azure IoT Edge k provádění operací citlivých na latenci na zařízení nebo na bráně blízko zařízení.
Více IoT Hub jednotek má vliv na omezování, jak je popsáno výše, ale neposkytují žádné další výhody ani záruky latence.
Pokud dojde k neočekávanému zvýšení latence operací, kontaktujte podpora Microsoftu.
Další kroky
Podrobnou diskuzi o IoT Hub omezování najdete v blogovém příspěvku IoT Hub omezování a vy.