Dela via


Dataflödesgränser för strömmande inmatning

Obs

Time Series Insights-tjänsten dras tillbaka den 7 juli 2024. Överväg att migrera befintliga miljöer till alternativa lösningar så snart som möjligt. För mer information om utfasning och migrering, besök vår dokumentation .

Begränsningar för strömmande datainträde i Azure Time Series Insights Gen2 beskrivs nedan.

Tips

Läs Planera din Azure Time Series Insights Gen2-miljö för en omfattande lista över alla gränser.

Begränsningar per miljö

I allmänhet ses inflödeshastigheter som en funktion av antalet enheter som finns i din organisation, frekvensen av händelseutsläpp och storleken på varje enskild händelse.

  • Antal enheter × Händelseutsläppsfrekvens × Storlek för varje händelse.

Som standard kan Azure Time Series Insights Gen2 mata in inkommande data med en hastighet av upp till 1 megabyte per sekund (Mbit/s) eller 1 000 händelser som lagras per sekund per Azure Time Series Insights Gen2-miljö. Det finns fler begränsningar per hubbpartition. Beroende på hur du har modellerat dina data kan matriser med objekt delas upp i flera lagrade händelser: Så här vet du om min matris med objekt skapar flera händelser .

Tips

  • Miljöstöd för inmatningshastigheter på upp till 2 Mbit/s kan tillhandahållas via begäran.
  • Kontakta oss om du behöver högre dataflöde genom att skicka ett supportärende via Azure-portalen.
  • Exempel 1:

    Contoso Shipping har 100 000 enheter som genererar en händelse tre gånger per minut. Storleken på en händelse är 200 byte. De använder en IoT Hub med fyra partitioner som Azure Time Series Insights Gen2-händelsekälla.

    • Inmatningshastigheten för deras Azure Time Series Insights Gen2-miljö skulle vara: 100 000 enheter * 200 byte/händelse * (3/60 händelse/sek) = 1 Mbit/s.
      • Om vi antar balanserade partitioner blir inmatningshastigheten per partition 0,25 Mbit/s.
      • Contoso Shippings intagshastighet ligger inom skalningsbegränsningarna.
  • Exempel 2:

    Contoso Fleet Analytics har 10 000 enheter som genererar en händelse varje sekund. De använder en händelsehubb med ett partitionsantal på 2 som Azure Time Series Insights Gen2-händelsekälla. Storleken på en händelse är 200 byte.

    • Inmatningshastigheten för miljön skulle vara: 10 000 enheter * 200 byte/händelse * 1 händelse/sekund = 2 Mbit/s.
      • Om vi antar balanserade partitioner skulle deras per partitionsfrekvens vara 1 Mbit/s.
      • Contoso Fleet Analytics' inmatningshastighet överskrider miljö- och partitionsgränserna. De kan skicka en begäran till Azure Time Series Insights Gen2 via Azure-portalen för att öka inmatningshastigheten för sin miljö och skapa en händelsehubb med fler partitioner som ska ligga inom gränserna.

Hubbpartitioner och gränser per partition

När du planerar din Azure Time Series Insights Gen2-miljö är det viktigt att tänka på konfigurationen av de händelsekällor som du ansluter till Azure Time Series Insights Gen2. Både Azure IoT Hub och Event Hubs använder partitioner för att aktivera horisontell skalning för händelsebearbetning.

En partition är en ordnad sekvens med händelser som hålls i en hubb. Antalet partitioner anges under fasen för att skapa hubben och kan inte ändras.

Information om metodtips för partitionering av Event Hubs finns i Hur många partitioner behöver jag?

Not

De flesta IoT Hubs som används med Azure Time Series Insights Gen2 behöver bara fyra partitioner.

Oavsett om du skapar en ny hubb för din Azure Time Series Insights Gen2-miljö eller använder en befintlig, måste du beräkna inmatningshastigheten per partition för att avgöra om den ligger inom gränserna.

Azure Time Series Insights Gen2 har för närvarande en allmän per partitionsgräns på 0,5 Mbit/s eller 500 händelser som lagras per sekund. Beroende på hur du har modellerat dina data kan matriser med objekt delas upp i flera lagrade händelser: Så här vet du om min matris med objekt skapar flera händelser .

IoT Hub-specifika överväganden

När en enhet skapas i IoT Hub tilldelas den permanent till en partition. Genom detta kan IoT Hub garantera ordning av händelser (eftersom tilldelningen aldrig ändras).

En fast partitionstilldelning påverkar också Azure Time Series Insights Gen2-instanser som matar in data som skickas från IoT Hub nedströms. När meddelanden från flera enheter vidarebefordras till hubben med samma gatewayenhets-ID kan de komma till samma partition samtidigt som de eventuellt överskrider skalningsgränserna per partition.

Effekt:

  • Om en enskild partition har en varaktig inmatningshastighet över gränsen är det möjligt att Azure Time Series Insights Gen2 inte synkroniserar all enhetstelemetri innan IoT Hub-datakvarhållningsperioden har överskridits. Därför kan skickade data gå förlorade om inmatningsgränserna konsekvent överskrids.

För att minimera den omständigheterna rekommenderar vi följande metodtips:

  • Beräkna inmatningshastigheten per miljö och per partition innan du distribuerar lösningen.
  • Se till att dina IoT Hub-enheter är lastbalanserade så långt det är möjligt.

Viktig

För miljöer som använder IoT Hub som händelsekälla beräknar du inmatningshastigheten med hjälp av antalet hubbenheter som används för att se till att frekvensen understiger begränsningen på 0,5 Mbit/s per partition.

  • Även om flera händelser kommer samtidigt överskrids inte gränsen.

partitionsdiagram för IoT Hub

Mer information om hur du optimerar hubbdataflöde och partitioner finns i följande resurser:

Nästa steg