Naslag - IoT Hub quota en beperking instellen

In dit artikel worden de quota voor een IoT Hub en vindt u informatie om inzicht te krijgen in de manier waarop beperking werkt.

Quota en beperkingen

Elk Azure-abonnement kan uit meer dan 50 IoT-hubs en ten zeerste 1 gratis hub zijn.

Elke IoT-hub is ingericht met een bepaald aantal eenheden in een bepaalde laag. De laag en het aantal eenheden bepalen het maximale dagelijkse quotum voor berichten dat u kunt verzenden. De berichtgrootte die wordt gebruikt voor het berekenen van het dagelijkse quotum is 0,5 kB voor een hub met een gratis laag en 4 KB voor alle andere lagen. Zie Prijzen voor Azure IoT Hub voor meer informatie.

De laag bepaalt ook de beperkingslimieten die IoT Hub alle bewerkingen afdwingt.

Bewerkings throttles

Bewerkingsbeperkingen zijn snelheidsbeperkingen die worden toegepast in minuutbereiken en bedoeld zijn om misbruik te voorkomen. Ze zijn ook onderhevig aan het vormgeven van verkeer.

In de volgende tabel ziet u de afgedwongen vertragingen. Waarden verwijzen naar een afzonderlijke hub.

Vertragen Gratis, B1 en S1 B2 en S2 B3 en S3
Registerbewerkingen voor identiteit (maken, ophalen, lijst, bijwerken, verwijderen) 1,67 per seconde per eenheid (100 per minuut per eenheid) 1,67 per seconde per eenheid (100 per minuut per eenheid) 83,33 per seconde per eenheid (5000 per minuut per eenheid)
Nieuwe apparaatverbindingen (deze limiet is van toepassing op de snelheid van nieuwe verbindingen, niet op het totale aantal verbindingen) Hoger van 100 per seconde of 12 per seconde per eenheid
Twee S1-eenheden zijn bijvoorbeeld 2 12 = 24 nieuwe verbindingen per seconde, maar u hebt ten minste 100 nieuwe verbindingen per seconde in uw * eenheden. Met negen S1-eenheden hebt u 108 nieuwe verbindingen per seconde (9 * 12) in uw eenheden.
120 nieuwe verbindingen per seconde per eenheid 6000 nieuwe verbindingen per seconde per eenheid
Apparaat-naar-cloud verzendt Hoger dan 100 verzendbewerkingen per seconde of 12 verzendbewerkingen per seconde per eenheid
Twee S1-eenheden zijn bijvoorbeeld 2 12 = 24 per seconde, maar u hebt ten minste 100 verzendbewerkingen * per seconde in uw eenheden. Met negen S1-eenheden hebt u 108 verzendbewerkingen per seconde (9 * 12) in uw eenheden.
120 verzendbewerkingen per seconde per eenheid 6000 verzendbewerkingen per seconde per eenheid
Cloud-naar-apparaat verzendt1 1,67 verzendbewerkingen per seconde per eenheid (100 berichten per minuut per eenheid) 1,67 verzendbewerkingen per seconde per eenheid (100 verzendbewerkingen/min.per eenheid) 83,33 verzendbewerkingen per seconde per eenheid (5000 verzendbewerkingen/min.per eenheid)
Cloud-naar-apparaat ontvangt1
(alleen wanneer het apparaat HTTPS gebruikt)
16,67 ontvangstbewerkingen per seconde per eenheid (1000 ontvangstbewerkingen/min.per eenheid) 16,67 ontvangstbewerkingen per seconde per eenheid (1000 ontvangstbewerkingen/min.per eenheid) 833,33 ontvangstbewerkingen per seconde per eenheid (50.000 ontvangstbewerkingen per minuut per eenheid)
Bestand uploaden 1,67 bestandsuploadinitiaties per seconde per eenheid (100 per minuut per eenheid) 1,67 bestandsuploadinitiaties per seconde per eenheid (100 per minuut per eenheid) 83,33 bestand uploaden initiaties per seconde per eenheid (5000 per minuut per eenheid)
Directe methoden1 160 KB per seconde per eenheid2 480 KB per seconde per eenheid2 24 MB per seconde per eenheid2
Query's 20 per minuut per eenheid 20 per minuut per eenheid 1000 per minuut per eenheid
Twin (apparaat en module) leest1 100 per seconde Hoger dan 100 per seconde of 10 per seconde per eenheid 500 per seconde per eenheid
Dubbele updates (apparaat en module)1 50 per seconde Hoger van 50 per seconde of 5 per seconde per eenheid 250 per seconde per eenheid
Takenbewerkingen 1
(maken, bijwerken, weergeven, verwijderen)
1,67 per seconde per eenheid (100 per minuut per eenheid) 1,67 per seconde per eenheid (100 per minuut per eenheid) 83,33 per seconde per eenheid (5000 per minuut per eenheid)
Takenapparaatbewerkingen 1
(update twin, directe methode aanroepen)
10 per seconde Hoger van 10 per seconde of 1 per seconde per eenheid 50 per seconde per eenheid
Configuraties en edge-implementaties1
(maken, bijwerken, weergeven, verwijderen)
0,33 per seconde per eenheid (20 per minuut per eenheid) 0,33 per seconde per eenheid (20 per minuut per eenheid) 0,33 per seconde per eenheid (20 per minuut per eenheid)
Initiërsnelheid apparaatstream1 5 nieuwe streams per seconde 5 nieuwe streams per seconde 5 nieuwe streams per seconde
Maximum aantal gelijktijdig verbonden apparaatstreams1 50 50 50
Maximale gegevensoverdracht apparaatstroom1 (cumulatief volume per dag) 300 MB 300 MB 300 MB

1 Deze functie is niet beschikbaar in de basic-laag van IoT Hub. Zie How to choose the right IoT Hub (Het juiste IoT Hub).
2 De grootte van de beperkingsmeter is 4 kB. Beperking is alleen gebaseerd op de grootte van de nettolading van de aanvraag.

Beperkingsdetails

  • De metergrootte bepaalt met welke verhogingen uw beperkingslimiet wordt verbruikt. Als de nettolading van uw directe aanroep tussen 0 en 4 kB ligt, wordt deze geteld als 4 kB. U kunt maximaal 40 aanroepen per seconde per eenheid maken voordat u de limiet van 160 kB per seconde per eenheid bereikt.

    En als uw nettolading tussen 4 kB en 8 kB ligt, is elke aanroep goed voor 8 kB en kunt u maximaal 20 aanroepen per seconde per eenheid maken voordat u de maximumlimiet bereikt.

    Als uw nettolading tussen 156 kB en 160 kB is, kunt u tot slot slechts 1 aanroep per seconde per seconde in uw hub maken voordat u de limiet van 160 kB per seconde per eenheid bereikt.

  • Voor apparaatbewerkingen van taken (update twin, directe methode aanroepen) voor laag S3 is 50 per seconde per eenheid alleen van toepassing op wanneer u methoden aanroept met behulp van taken. Als u directe methoden rechtstreeks aanroept, is de oorspronkelijke beperkingslimiet van 24 MB per seconde per eenheid (voor S3) van toepassing.

  • Het quotum is het totale aantal berichten dat u per dag in uw hub kunt verzenden. U vindt de quotumlimiet van uw hub onder de kolom Totaal aantal berichten /dag op IoT Hub pagina met prijzen.

  • De cloud-naar-apparaat- en apparaat-naar-cloud-vertragingen bepalen de maximale snelheid waarmee u berichten kunt verzenden: het aantal berichten ongeacht 4 kB-segmenten. D2C-berichten kunnen maximaal 256 kB zijn; C2D-berichten kunnen maximaal 64 kB zijn. Dit zijn de [maximale berichtgrootten] voor elk type bericht.

  • Het is een goed idee om uw aanroepen te beperken, zodat u de beperkingslimieten niet bereikt/overschrijdt. Als u de limiet bereikt, IoT Hub met foutcode 429 en moet de client een back-off maken en het opnieuw proberen. Deze limieten gelden per hub (of in sommige gevallen per hub/eenheid). Raadpleeg Connectiviteit en betrouwbare berichten/patronen voor opnieuw proberen beheren voor meer informatie.

Traffic Shaping

Om burst-verkeer mogelijk te maken, IoT Hub aanvragen voor een beperkte tijd boven de vertraging accepteren. De eerste paar van deze aanvragen worden onmiddellijk verwerkt. Als het aantal aanvragen de vertraging echter blijft schenden, IoT Hub de aanvragen in een wachtrij geplaatst en worden aanvragen verwerkt met de limietsnelheid. Dit effect wordt traffic shaping genoemd. Bovendien is de grootte van deze wachtrij beperkt. Als de schending van de vertraging doorgaat, wordt de wachtrij uiteindelijk gevuld en IoT Hub aanvragen worden afgewezen met 429 ThrottlingException .

U gebruikt bijvoorbeeld een gesimuleerd apparaat om 200 apparaat-naar-cloud-berichten per seconde naar uw S1-IoT Hub te verzenden (met een limiet van 100 per seconde D2C-verzendsnelheid). De eerste of twee minuten worden de berichten onmiddellijk verwerkt. Omdat het apparaat echter meer berichten dan de beperkingslimiet blijft verzenden, begint IoT Hub slechts 100 berichten per seconde te verwerken en wordt de rest in een wachtrij geplaatst. U ziet een hogere latentie. Uiteindelijk krijgt u steeds meer wachtrijen en neemt het aantal 429 ThrottlingException beperkingsfouten IoT Hub toe. Zie Monitor IoT Hub voor meer informatie over het maken van waarschuwingen en grafieken op basis van metrische IoT Hub.

Bewerkingen van identiteitsregisters worden beperkt

Registerbewerkingen voor apparaat-id's zijn bedoeld voor run time-gebruik in apparaatbeheer- en inrichtingsscenario's. Het lezen of bijwerken van een groot aantal apparaat-id's wordt ondersteund door import- en exporttaken.

Wanneer u identiteitsbewerkingen start via bulksgewijs registerupdatebewerkingen (niet bulkimport- en exporttaken), gelden dezelfde beperkingslimieten. Als u bijvoorbeeld bulkbewerkingen wilt verzenden om 50 apparaten te maken en u een S1-IoT Hub met één eenheid hebt, worden slechts twee van deze bulkaanvragen per minuut geaccepteerd. Dit omdat de vertraging van de identiteitsbewerking voor een S1-IoT Hub met 1 eenheid 100 per minuut per eenheid is. In dit geval zou ook een derde aanvraag (en meer) in dezelfde minuut worden afgewezen omdat de limiet al is bereikt.

Apparaatverbindingen worden beperkt

De vertraging van de apparaatverbindingen bepaalt de snelheid waarmee nieuwe apparaatverbindingen met een IoT-hub tot stand kunnen worden gebracht. De vertraging van de apparaatverbindingen bepaalt niet het maximum aantal gelijktijdig verbonden apparaten. De vertraging in de verbindingssnelheid van het apparaat is afhankelijk van het aantal eenheden dat is ingericht voor de IoT-hub.

Als u bijvoorbeeld één S1-eenheid koopt, krijgt u een vertraging van 100 verbindingen per seconde. Om 100.000 apparaten te verbinden, duurt dit dus ten minste 1000 seconden (ongeveer 16 minuten). U kunt echter net zoveel gelijktijdig verbonden apparaten hebben als apparaten die zijn geregistreerd in uw identiteitsregister.

Andere limieten

IoT Hub dwingt andere operationele limieten af:

Bewerking Limiet
Apparaten Het totale aantal apparaten plus modules dat kan worden geregistreerd bij één IoT-hub is beperkt tot 1.000.000. De enige manier om deze limiet te verhogen, is door contact op te nemen Microsoft-ondersteuning.
Bestand uploaden 10 gelijktijdige bestandsuploads per apparaat.
Taken1 Het maximum aantal gelijktijdige taken is 1 (gratis en S1), 5 (voor S2) en 10 (voor S3). Het maximum aantal gelijktijdige import-/exporttaken voor apparaten is echter 1 voor alle lagen.
De taakgeschiedenis wordt maximaal 30 dagen bewaard.
Aanvullende eindpunten Betaalde SKU-hubs kunnen 10 extra eindpunten hebben. Gratis SKU-hubs hebben mogelijk één extra eindpunt.
Query's voor berichtroutering Betaalde SKU-hubs hebben mogelijk 100 routeringsquery's. Gratis SKU-hubs kunnen vijf routeringsquery's hebben.
Berichtverrijkingen Betaalde SKU-hubs kunnen maximaal 10 berichtverrijkingen hebben. Gratis SKU-hubs kunnen maximaal 2 berichtverrijkingen hebben.
Apparaat-naar-cloud-berichten Maximale berichtgrootte 256 KB
Cloud-naar-apparaat-berichten1 Maximale berichtgrootte 64 kB. Het maximum aantal in behandeling zijnde berichten voor levering is 50 per apparaat.
Directe methode1 De maximale nettoladinggrootte van de directe methode is 128 kB.
Automatische apparaat- en moduleconfiguraties1 100 configuraties per betaalde SKU-hub. 20 configuraties per gratis SKU-hub.
IoT Edge automatische implementaties1 50 modules per implementatie. 100 implementaties (inclusief gelaagde implementaties) per betaalde SKU-hub. 10 implementaties per gratis SKU-hub.
Twins1 De maximale grootte van de gewenste eigenschappen en gerapporteerde eigenschappensecties is 32 kB per stuk. De maximale grootte van de tagssectie is 8 kB.
Gedeeld toegangsbeleid Het maximum aantal beleidsregels voor gedeelde toegang is 16.
Uitgaande netwerktoegang beperken Het maximum aantal toegestane FQDN's is 20.
x509 CA-certificaten Het maximum aantal x509 CA-certificaten dat kan worden geregistreerd op IoT Hub is 25.

1 Deze functie is niet beschikbaar in de basic-laag van IoT Hub. Zie How to choose the right IoT Hub (Het juiste IoT Hub).

Het quotum of de beperkingslimiet verhogen

U kunt op elk moment quota verhogen of beperkingen instellen door het aantal inrichtende eenheden in een IoT-hub te verhogen.

Latentie

IoT Hub streeft ernaar een lage latentie te bieden voor alle bewerkingen. Vanwege netwerkomstandigheden en andere onvoorspelbare factoren kan een bepaalde latentie echter niet worden gegarandeerd. Bij het ontwerpen van uw oplossing moet u het volgende doen:

  • Vermijd veronderstellingen over de maximale latentie van een IoT Hub bewerking.
  • Uw IoT-hub inrichten in de Azure-regio die zich het dichtst bij uw apparaten.
  • U kunt Azure IoT Edge gebruiken om latentiegevoelige bewerkingen uit te voeren op het apparaat of op een gateway dicht bij het apparaat.

Meerdere IoT Hub zijn van invloed op de beperking zoals eerder beschreven, maar bieden geen extra latentievoordelen of garanties.

Als de latentie van de bewerking onverwacht toeneemt, neemt u contact op Microsoft-ondersteuning.

Volgende stappen

Zie het blogbericht IoT Hub beperking en u voor een uitgebreide bespreking van IoT Hub beperking.

Andere naslagonderwerpen in IoT Hub ontwikkelaarshandleiding zijn: