Referens – IoT Hub kvoter och begränsning

Den här artikeln förklarar kvoter för IoT Hub och innehåller information som hjälper dig att förstå hur begränsning fungerar.

Kvoter och begränsningar

Varje Azure-prenumeration kan ha högst 50 IoT-hubbar och högst 1 kostnadsfri hubb.

Varje IoT-hubb etableras med ett visst antal enheter på en specifik nivå. Nivån och antalet enheter avgör den maximala dagliga kvoten för meddelanden som du kan skicka. Meddelandestorleken som används för att beräkna den dagliga kvoten är 0,5 kB för en hubb på den kostnadsfria nivån och 4 kB för alla andra nivåer. Mer information finns i Azure IoT Hub priser.

Nivån avgör också de begränsningsgränser som IoT Hub tillämpas på alla åtgärder.

Åtgärdsbegränsningar

Åtgärdsbegränsningar är hastighetsbegränsningar som tillämpas i minutintervall och som är avsedda att förhindra missbruk. De är också föremål för trafikformning.

I följande tabell visas de framtvingade begränsningarna. Värden refererar till en enskild hubb.

Begränsning Kostnadsfri, B1 och S1 B2 och S2 B3 och S3
Identitetsregisteråtgärder (skapa, hämta, lista, uppdatera, ta bort) 1,67 per sekund/enhet (100 per minut/enhet) 1,67 per sekund/enhet (100 per minut/enhet) 83,33 per sekund/enhet (5 000 per minut/enhet)
Nya enhetsanslutningar (den här gränsen gäller antalet nya anslutningar, inte det totala antalet anslutningar) Högre än 100 per sekund eller 12 per sekund/enhet
Två S1-enheter är till exempel 2 12 = 24 nya anslutningar per sekund, men du har minst * 100 nya anslutningar per sekund i dina enheter. Med nio S1-enheter har du 108 nya anslutningar per sekund (9 * 12) mellan dina enheter.
120 nya anslutningar per sekund/enhet 6 000 nya anslutningar per sekund/enhet
Sändningar enhet-till-moln Högre av 100 sändåtgärder/sek eller 12 s/sek/enhet
Två S1-enheter är till exempel 2 12 = 24 per sekund, men du har minst 100 sändåtgärder * per sekund över dina enheter. Med nio S1-enheter har du 108 sändåtgärder per sekund (9 * 12) mellan dina enheter.
120 sändåtgärder/sek/enhet 6 000 sändåtgärder/sek/enhet
Moln till enhet skickar1 1,67 skicka åtgärder/sek/enhet (100 meddelanden/min/enhet) 1,67 skicka åtgärder/sek/enhet (100 skicka åtgärder/min/enhet) 83,33 skicka åtgärder/sek/enhet (5 000 skicka åtgärder/min/enhet)
Moln till enhet tar emot1
(endast när enheten använder HTTPS)
16,67 mottagningsåtgärder/sek/enhet (1 000 mottagningsåtgärder/min/enhet) 16,67 mottagningsåtgärder/sek/enhet (1 000 mottagningsåtgärder/min/enhet) 833,33 mottagningsåtgärder/sek/enhet (50 000 mottagningsåtgärder/min/enhet)
Filuppladdning 1,67 filuppladdningsinitiering/sek/enhet (100 per minut/enhet) 1,67 filuppladdningsinitiering/sek/enhet (100 per minut/enhet) 83,33 filuppladdningsinitiering/sek/enhet (5 000 per minut/enhet)
Direktmetoder1 160 kB/sek/enhet2 480 kB/sek/enhet2 24 MB/sek/enhet2
Frågor 20 per minut/enhet 20 per minut/enhet 1 000 per minut/enhet
Tvilling (enhet och modul) läser1 100 per sekund Högre än 100 per sekund eller 10 per sekund/enhet 500 per sekund och enhet
Tvillinguppdateringar (enhet och modul)1 50 per sekund Högre än 50 per sekund eller 5 per sekund/enhet 250 per sekund och enhet
Jobbåtgärder1
(skapa, uppdatera, visa, ta bort)
1,67 per sekund/enhet (100 per minut/enhet) 1,67 per sekund/enhet (100 per minut/enhet) 83,33 per sekund/enhet (5 000 per minut/enhet)
Jobbenhetsåtgärder1
(uppdateringstvilling, anropa direktmetod)
10 per sekund Högre än 10 per sekund eller 1 per sekund/enhet 50 per sekund och enhet
Konfigurationer och gränsdistributioner1
(skapa, uppdatera, visa, ta bort)
0,33 per sekund/enhet (20 per minut/enhet) 0,33 per sekund/enhet (20 per minut/enhet) 0,33 per sekund/enhet (20 per minut/enhet)
Initieringsfrekvens för enhetsström1 5 nya dataströmmar per sekund 5 nya dataströmmar per sekund 5 nya dataströmmar per sekund
Maximalt antal samtidigt anslutna enhetsströmmar1 50 50 50
Maximal dataöverföring för enhetsström1 (sammanlagd volym per dag) 300 MB 300 MB 300 MB

1 Den här funktionen är inte tillgänglig på basic-nivån för IoT Hub. Mer information finns i Så här väljer du rätt IoT Hub.
2 Begränsningsmätarens storlek är 4 KB. Begränsningen baseras endast på storleken på begärandenyttolasten.

Begränsningsinformation

  • Mätarstorleken avgör vid vilka steg begränsningsgränsen förbrukas. Om nyttolasten för ditt direktsamtal är mellan 0 och 4 KB räknas den som 4 KB. Du kan göra upp till 40 anrop per sekund per enhet innan du har nå gränsen på 160 kB/sek/enhet.

    Om nyttolasten ligger mellan 4 KB och 8 kB så står varje anrop för 8 kB och du kan göra upp till 20 anrop per sekund per enhet innan maxgränsen har gränsen.

    Om nyttolastens storlek är mellan 156 kB och 160 kB kan du bara göra ett anrop per sekund per enhet i hubben innan gränsen på 160 kB/sek/enhet har gränsen.

  • För jobbenhetsåtgärder (uppdateringstvilling, anropa direktmetod) för nivå S3 gäller 50 per sekund/enhet endast när du anropar metoder med hjälp av jobb. Om du anropar direktmetoder direkt gäller den ursprungliga begränsningsgränsen på 24 MB/s/enhet (för S3).

  • Kvoten är det sammanlagda antalet meddelanden som du kan skicka i hubben per dag. Du hittar hubbens kvotgräns under kolumnen Totalt antal meddelanden/dag på sidan med IoT Hub priser.

  • Dina moln-till-enhet- och enhet-till-moln-begränsningar avgör den maximala hastighet med vilken du kan skicka meddelanden – antalet meddelanden oavsett 4 KB-segment. D2C-meddelanden kan vara upp till 256 KB. C2D-meddelanden kan vara upp till 64 KB. Det här är [maximal meddelandestorlek] för varje typ av meddelande.

  • Det är en bra idé att begränsa anropen så att du inte överskrider begränsningsgränserna. Om du har gränsen svarar IoT Hub felkod 429 och klienten bör backa av och försöka igen. Dessa gränser gäller per hubb (eller i vissa fall per hubb/enhet). Mer information finns i Hantera anslutningar och tillförlitliga meddelandefunktioner/Återförsöksmönster.

Trafikformning

För att hantera burst-IoT Hub accepterar du begäranden över begränsningen under en begränsad tid. De första begärandena bearbetas omedelbart. Men om antalet begäranden fortsätter att bryta mot begränsningen börjar IoT Hub att placera begärandena i en kö och begäranden bearbetas enligt gränsen. Den här effekten kallas trafikformning. Dessutom är storleken på den här kön begränsad. Om begränsningsöverträdelsen fortsätter fylls kön till slut och IoT Hub avvisar begäranden med 429 ThrottlingException .

Du kan till exempel använda en simulerad enhet för att skicka 200 enhet-till-moln-meddelanden per sekund till din S1 IoT Hub (som har en gräns på 100 D2C-meddelanden per sekund). Under den första minuten eller två bearbetas meddelandena omedelbart. Men eftersom enheten fortsätter att skicka fler meddelanden än begränsningsgränsen börjar IoT Hub bearbeta 100 meddelanden per sekund och placerar resten i en kö. Du börjar se längre svarstider. Så småningom börjar du få 429 ThrottlingException när kön fylls och "antal begränsningsfel" IoT Hub måttet börjar öka. Information om hur du skapar aviseringar och diagram baserat på mått finns i Övervaka IoT Hub.

Begränsning av identitetsregisteråtgärder

Åtgärder i enhetsidentitetsregistret är avsedda för körningsanvändning i scenarier för enhetshantering och -etablering. Läsning eller uppdatering av ett stort antal enhetsidentiteter stöds via import- och exportjobb.

När du initierar identitetsåtgärder via massuppdateringsåtgärder för registret (inte massimport- och exportjobb) gäller samma begränsningsgränser. Om du till exempel vill skicka massåtgärd för att skapa 50 enheter och du har en S1-IoT Hub med 1 enhet accepteras endast två av dessa massbegäranden per minut. Detta eftersom identitetsåtgärden begränsar en S1 IoT Hub med 1 enhet är 100 per minut/enhet. I det här fallet skulle en tredje begäran (och senare) under samma minut avvisas eftersom gränsen redan har nåtts.

Begränsning av enhetsanslutningar

Begränsningen för enhetsanslutningar styr med vilken hastighet nya enhetsanslutningar kan upprättas med en IoT-hubb. Begränsningen av enhetsanslutningar styr inte det maximala antalet samtidigt anslutna enheter. Frekvensbegränsningen för enhetsanslutningar beror på antalet enheter som har etablerats för IoT-hubben.

Om du till exempel köper en enda S1-enhet får du en begränsning på 100 anslutningar per sekund. För att ansluta 100 000 enheter tar det därför minst 1 000 sekunder (cirka 16 minuter). Du kan dock ha så många samtidigt anslutna enheter som du har enheter registrerade i ditt identitetsregister.

Andra gränser

IoT Hub fram andra driftgränser:

Åtgärd Gräns
Enheter Det totala antalet enheter plus moduler som kan registreras på en enda IoT-hubb är begränsat till 1 000 000. Det enda sättet att öka den här gränsen är att kontakta Microsoft Support.
Filuppladdningar 10 samtidiga filuppladdningar per enhet.
Jobb1 Maximalt antal samtidiga jobb är 1 (för kostnadsfri och S1), 5 (för S2) och 10 (för S3). Det maximala antalet samtidiga enhetsimport-/enhetsexportjobb är dock 1 för alla nivåer.
Jobbhistoriken bevaras i upp till 30 dagar.
Ytterligare slutpunkter Betalda SKU-hubbar kan ha ytterligare 10 slutpunkter. Kostnadsfria SKU-hubbar kan ha ytterligare en slutpunkt.
Frågor om meddelanderoutning Betalda SKU-hubbar kan ha 100 routningsfrågor. Kostnadsfria SKU-hubbar kan ha fem routningsfrågor.
Meddelandeberikanden Betalda SKU-hubbar kan ha upp till 10 meddelandeberikningar. Kostnadsfria SKU-hubbar kan ha upp till 2 meddelandeberikningar.
Meddelanden från enhet till moln Maximal meddelandestorlek 256 kB
Meddelanden från moln till enhet1 Maximal meddelandestorlek 64 kB. Maximalt antal väntande meddelanden för leverans är 50 per enhet.
Direktmetod1 Maximal storlek på nyttolaster för direktmetod är 128 kB.
Automatiska enhets- och modulkonfigurationer1 100 konfigurationer per betald SKU-hubb. 20 konfigurationer per kostnadsfri SKU-hubb.
IoT Edge automatiska distributioner1 50 moduler per distribution. 100 distributioner (inklusive lagerdistributioner) per betald SKU-hubb. 10 distributioner per kostnadsfri SKU-hubb.
Tvillingar1 Maximal storlek på önskade egenskaper och rapporterade egenskapsavsnitt är 32 KB vardera. Den maximala storleken för avsnittet taggar är 8 KB.
Principer för delad åtkomst Det maximala antalet principer för delad åtkomst är 16.
Begränsa utgående nätverksåtkomst Det maximala antalet tillåtna FQDN är 20.
x509 CA-certifikat Det maximala antalet x509 CA-certifikat som kan registreras på IoT Hub är 25.

1 Den här funktionen är inte tillgänglig på basic-nivån för IoT Hub. Mer information finns i Så här väljer du rätt IoT Hub.

Öka kvoten eller begränsningsgränsen

Du kan när som helst öka kvoter eller begränsa gränserna genom att öka antalet etablerade enheter i en IoT Hub.

Svarstid

IoT Hub strävar efter att ge korta svarstider för alla åtgärder. På grund av nätverksförhållanden och andra oförutsägbara faktorer kan det dock inte garantera en viss svarstid. När du utformar din lösning bör du:

  • Undvik att göra några antaganden om den maximala svarstiden för IoT Hub åtgärd.
  • Etablera din IoT-hubb i den Azure-region som är närmast dina enheter.
  • Överväg att Azure IoT Edge att utföra svarstidskänsliga åtgärder på enheten eller på en gateway nära enheten.

Flera IoT Hub påverkar begränsningar enligt beskrivningen ovan, men ger inga ytterligare fördelar eller garantier för svarstider.

Om du ser oväntade ökningar i svarstiden för åtgärden kontaktar du Microsoft Support.

Nästa steg

En detaljerad diskussion om IoT Hub begränsningsbeteende finns i blogginlägget om IoT Hub och du.

Andra referensämnen i den här IoT Hub utvecklarhandboken är: