Grenzwerte für den Streaming-Aufnahmedurchsatz
Anmerkung
Der Time Series Insights-Dienst wird am 7. Juli 2024 eingestellt. Erwägen Sie, vorhandene Umgebungen so schnell wie möglich zu alternativen Lösungen zu migrieren. Weitere Informationen zur Ausmusterung und zur Migration finden Sie in unserer Dokumentation .
Azure Time Series Insights Gen2 Streaming-Datenzugangsbeschränkungen werden unten beschrieben.
Trinkgeld
Lesen Sie Planen Sie Ihre Azure Time Series Insights Gen2-Umgebung, um eine umfassende Liste aller Grenzwerte zu erhalten.
Einschränkungen pro Umgebung
Im Allgemeinen wird die Eingangsrate als Faktor der Anzahl der Geräte in Ihrer Organisation, der Häufigkeit der Ereignisemission und der Größe der einzelnen Ereignisse betrachtet.
- Anzahl der Geräte × Ereignisemissionshäufigkeit × Größe jedes Ereignisses.
Standardmäßig kann Azure Time Series Insights Gen2 eingehende Daten mit einer Rate von bis zu 1 MB pro Sekunde (MBps) oder 1000 Ereignissen pro Sekunde pro Sekunde pro Azure Time Series Insights Gen2-Umgebungaufnehmen. Es gibt zusätzliche Einschränkungen pro Hubpartition. Je nachdem, wie Sie Ihre Daten modelliert haben, können Arrays von Objekten in mehrere gespeicherte Ereignisse aufgeteilt werden: Erfahren Sie, ob mein Array von Objekten mehrere Ereignisse erzeugt.
Trinkgeld
- Die Umgebungsunterstützung für die Aufnahme von Geschwindigkeiten bis zu 2 MB/s kann auf Anfrage bereitgestellt werden.
- Wenden Sie sich an uns, wenn Sie einen höheren Durchsatz benötigen, indem Sie ein Supportticket über das Azure-Portal übermitteln.
Beispiel 1:
Contoso Shipping verfügt über 100.000 Geräte, die dreimal pro Minute ein Ereignis auslösen. Die Größe eines Ereignisses beträgt 200 Byte. Sie verwenden einen IoT Hub mit vier Partitionen als Azure Time Series Insights Gen2-Ereignisquelle.
- Die Aufnahmerate für ihre Azure Time Series Insights Gen2-Umgebung wäre: 100.000 Geräte * 200 Bytes/Ereignis * (3/60 Ereignis/Sek.) = 1 MBps.
- Unter der Annahme einer ausgewogenen Partition würde die Aufnahmerate pro Partition 0,25 MBps sein.
- Die Aufnahmerate des Contoso-Shippings würde innerhalb der Skalierungsbeschränkungen liegen.
- Die Aufnahmerate für ihre Azure Time Series Insights Gen2-Umgebung wäre: 100.000 Geräte * 200 Bytes/Ereignis * (3/60 Ereignis/Sek.) = 1 MBps.
Beispiel 2:
Contoso Fleet Analytics verfügt über 10.000 Geräte, die jedes Sekunde ein Ereignis ausgeben. Sie verwenden einen Event Hub mit einer Partitionsanzahl von 2 als Azure Time Series Insights Gen2-Ereignisquelle. Die Größe eines Ereignisses beträgt 200 Byte.
- Die Umgebungseinleserate wäre: 10.000 Geräte * 200 Bytes/Ereignis * 1 Ereignis pro Sekunde = 2 MBps.
- Unter der Annahme ausgewogener Partitionen beträgt die Rate pro Partition 1 MB/s.
- Die Datenaufnahmerate von Contoso Fleet Analytics liegt über den Grenzwerten für die Umgebung und jede Partition. Sie können über das Azure-Portal eine Anfrage an Azure Time Series Insights Gen2 senden, um die Ingestionsrate für ihre Umgebung zu erhöhen, und einen Event Hub mit mehr Partitionen erstellen, die innerhalb der Grenzen liegen.
- Die Umgebungseinleserate wäre: 10.000 Geräte * 200 Bytes/Ereignis * 1 Ereignis pro Sekunde = 2 MBps.
Hubpartitionen und Grenzwerte pro Partition
Bei der Planung Ihrer Azure Time Series Insights Gen2-Umgebung ist es wichtig, die Konfiguration der Ereignisquellen zu berücksichtigen, die Sie mit Azure Time Series Insights Gen2 verbinden. Sowohl Azure IoT Hub als auch Event Hub nutzen Partitionen, um die horizontale Skalierung für die Ereignisverarbeitung zu ermöglichen.
Eine Partition ist eine geordnete Abfolge von Ereignissen, die in einem Hub stattfinden. Die Partitionsanzahl wird während der Huberstellungsphase festgelegt und kann nicht geändert werden.
Informationen zu bewährten Methoden für die Partitionierung von Event Hubs finden Sie unter Wie viele Partitionen benötige ich?
Anmerkung
Die meisten ioT Hubs, die mit Azure Time Series Insights Gen2 verwendet werden, benötigen nur vier Partitionen.
Unabhängig davon, ob Sie einen neuen Hub für Ihre Azure Time Series Insights Gen2-Umgebung oder eine vorhandene erstellen, müssen Sie die Eingaberate pro Partition berechnen, um zu ermitteln, ob sie sich innerhalb der Grenzen befindet.
Azure Time Series Insights Gen2 verfügt derzeit über eine allgemeine pro Partitionsgrenze von 0,5 MBit/s oder 500 Ereignissen pro Sekundegespeichert. Je nachdem, wie Sie Ihre Daten modelliert haben, können Arrays von Objekten in mehrere gespeicherte Ereignisse aufgeteilt werden: Erfahren Sie, ob mein Array von Objekten mehrere Ereignisse erzeugt.
IoT Hub-spezifische Überlegungen
Wenn ein Gerät im IoT Hub erstellt wird, wird es dauerhaft einer Partition zugewiesen. Dabei kann IoT Hub die Ereignisreihenfolge garantieren (da sich die Zuordnung nie ändert).
Eine feste Partitionszuweisung wirkt sich auch auf Azure Time Series Insights Gen2-Instanzen aus, die vom IoT Hub gesendete Daten verarbeiten. Wenn Nachrichten von mehreren Geräten mit derselben Gateway-Geräte-ID an den Hub weitergeleitet werden, können sie gleichzeitig in derselben Partition ankommen, was möglicherweise die Skalierungsgrenzwerte pro Partition überschreiten könnte.
Auswirkung:
- Wenn eine einzelne Partition eine andauernde Aufnahmerate über dem Grenzwert aufweist, besteht die Möglichkeit, dass Azure Time Series Insights Gen2 nicht alle Gerätetelemetrie synchronisiert, bevor der IoT Hub-Datenaufbewahrungszeitraum überschritten ist. Daher können gesendete Daten verloren gehen, wenn die Aufnahmegrenzwerte konsistent überschritten werden.
Um diesen Umstand zu mindern, empfehlen wir die folgenden bewährten Methoden:
- Berechnen Sie die Aufnahmeraten pro Umgebung und pro Partition, bevor Sie Ihre Lösung bereitstellen.
- Stellen Sie sicher, dass Ihre IoT-Hub-Geräte möglichst umfassend im Lastenausgleich sind.
Wichtig
Für Umgebungen, die IoT Hub als Ereignisquelle verwenden, berechnen Sie die Eingaberate mithilfe der Anzahl der verwendeten IoT-Hub-Geräte, um sicherzustellen, dass die Rate unter die Begrenzung von 0,5 MBps pro Partition fällt.
- Auch wenn mehrere Ereignisse gleichzeitig eingehen, wird der Grenzwert nicht überschritten.
Weitere Informationen zum Optimieren von Hubdurchsatz und Partitionen finden Sie in den folgenden Ressourcen: