Doorvoerlimieten voor streaminginvoer
Notitie
De Time Series Insights-service wordt op 7 juli 2024 buiten gebruik gesteld. Overweeg om bestaande omgevingen zo snel mogelijk naar alternatieve oplossingen te migreren. Ga naar onze documentatievoor meer informatie over het afschrijven en de migratie.
Beperkingen voor inkomend verkeer van streaminggegevens in Azure Time Series Insights Gen2 worden hieronder beschreven.
Tip
Lees Plan uw Azure Time Series Insights Gen2-omgeving voor een uitgebreide lijst van alle limieten.
Beperkingen per omgeving
Over het algemeen worden inkomsttarieven gezien als de factor van het aantal apparaten in uw organisatie, de frequentie van gebeurtenisverzending en de grootte van elke gebeurtenis.
- Aantal apparaten × Frequentie van gebeurtenisemissie × grootte van elke gebeurtenis.
Azure Time Series Insights Gen2 kan standaard binnenkomende gegevens opnemen met een snelheid van maximaal 1 megabyte per seconde (MBps) of 1000 gebeurtenissen die zijn opgeslagen per seconde per Azure Time Series Insights Gen2-omgeving. Er zijn extra beperkingen per hubpartitie. Afhankelijk van hoe u uw gegevens hebt gemodelleerd, kunnen matrices van objecten worden gesplitst in meerdere gebeurtenissen die zijn opgeslagen: Hoe u weet of mijn matrix met objecten meerdere gebeurtenissen produceert.
Tip
- Omgevingsondersteuning voor opnamesnelheden tot 2 MBps kan op aanvraag worden verstrekt.
- Neem contact met ons op als u een hogere doorvoer nodig hebt door een ondersteuningsticket in te dienen via Azure Portal.
voorbeeld 1:
Contoso Shipping heeft 100.000 apparaten die drie keer per minuut een gebeurtenis verzenden. De grootte van een gebeurtenis is 200 bytes. Ze gebruiken een IoT Hub met vier partities als gebeurtenisbron van Azure Time Series Insights Gen2.
- De opnamesnelheid voor hun Azure Time Series Insights Gen2-omgeving is: 100.000 apparaten * 200 bytes/gebeurtenis * (3/60 gebeurtenis per seconde) = 1 MBps.
- Uitgaande van evenwichtige partities is de opnamesnelheid per partitie 0,25 MBps.
- De opnamesnelheid van Contoso Shipping valt binnen de schaalbegrenzingen.
- De opnamesnelheid voor hun Azure Time Series Insights Gen2-omgeving is: 100.000 apparaten * 200 bytes/gebeurtenis * (3/60 gebeurtenis per seconde) = 1 MBps.
voorbeeld 2:
Contoso Fleet Analytics heeft 10.000 apparaten die elke seconde een gebeurtenis verzenden. Ze gebruiken een Event Hub met een partitieaantal van 2 als gebeurtenisbron van Azure Time Series Insights Gen2. De grootte van een gebeurtenis is 200 bytes.
- De opnamesnelheid van de omgeving is: 10.000 apparaten * 200 bytes/gebeurtenis * 1 gebeurtenis per seconde = 2 MBps.
- Uitgaande van evenwichtige partities, zijn de bijbehorende partitiesnelheid 1 MBps.
- De opnamesnelheid van Contoso Fleet Analytics is hoger dan de omgevings- en partitielimieten. Ze kunnen een aanvraag indienen bij Azure Time Series Insights Gen2 via Azure Portal om de opnamesnelheid voor hun omgeving te verhogen en een Event Hub te maken met meer partities die binnen de limieten vallen.
- De opnamesnelheid van de omgeving is: 10.000 apparaten * 200 bytes/gebeurtenis * 1 gebeurtenis per seconde = 2 MBps.
Hubpartities en limieten per partitie
Bij het plannen van uw Azure Time Series Insights Gen2-omgeving is het belangrijk om rekening te houden met de configuratie van de gebeurtenisbronnen die u gaat verbinden met Azure Time Series Insights Gen2. Zowel Azure IoT Hub als Event Hubs maken gebruik van partities om horizontale schaal voor gebeurtenisverwerking mogelijk te maken.
Een partitie is een geordende reeks gebeurtenissen die in een hub worden gehouden. Het aantal partities wordt ingesteld tijdens de fase voor het maken van de hub en kan niet worden gewijzigd.
Voor best practices over partitionering van Event Hubs raadpleeg Hoeveel partities heb ik nodig?
Notitie
De meeste IoT Hubs die worden gebruikt met Azure Time Series Insights Gen2 hebben slechts vier partities nodig.
Of u nu een nieuwe hub maakt voor uw Azure Time Series Insights Gen2-omgeving of een bestaande hub gebruikt, u moet de opnamesnelheid per partitie berekenen om te bepalen of deze binnen de limieten valt.
Azure Time Series Insights Gen2 heeft momenteel een algemene partitionlimiet van 0,5 MBps of 500 gebeurtenissen die per seconde kunnen worden opgeslagen. Afhankelijk van hoe u uw gegevens hebt gemodelleerd, kunnen matrices van objecten worden gesplitst in meerdere gebeurtenissen die zijn opgeslagen: Hoe u weet of mijn matrix met objecten meerdere gebeurtenissen produceert.
Specifieke overwegingen voor IoT Hub
Wanneer een apparaat wordt gemaakt in IoT Hub, wordt het permanent toegewezen aan een partitie. Hierdoor kan IoT Hub gebeurtenisvolgorde garanderen (omdat de toewijzing nooit verandert).
Een vaste partitietoewijzing heeft ook invloed op Azure Time Series Insights Gen2-exemplaren die gegevens opnemen die zijn verzonden vanuit IoT Hub downstream. Wanneer berichten van meerdere apparaten worden doorgestuurd naar de hub met behulp van dezelfde gatewayapparaat-id, kunnen ze tegelijkertijd in dezelfde partitie aankomen en mogelijk de limieten per partitieschaal overschrijden.
Impact:
- Als één partitie een langdurige opnamesnelheid ondervindt boven de limiet, is het mogelijk dat Azure Time Series Insights Gen2 niet alle telemetrie van apparaten synchroniseert voordat de bewaarperiode voor IoT Hub-gegevens is overschreden. Als gevolg hiervan kunnen verzonden gegevens verloren gaan als de opnamelimieten consistent worden overschreden.
Om deze situatie te verhelpen, raden we de volgende aanbevolen procedures aan:
- Bereken uw invoerpercentages per omgeving en per partitie voordat u uw oplossing implementeert.
- Zorg ervoor dat uw IoT Hub-apparaten zo evenwichtig mogelijk worden belast.
Belangrijk
Voor omgevingen die IoT Hub als gebeurtenisbron gebruiken, berekent u de opnamesnelheid met behulp van het aantal hubapparaten dat wordt gebruikt om ervoor te zorgen dat de snelheid lager is dan de limiet van 0,5 MBps per partitie.
- Zelfs als meerdere gebeurtenissen tegelijk binnenkomen, wordt de limiet niet overschreden.
Raadpleeg de volgende bronnen voor meer informatie over het optimaliseren van hubdoorvoer en partities:
- IoT Hub schalen
- Event Hub-schaal
- Event Hub-partities