Überwachen und Verringern der Drosselung zur Reduzierung der Latenz in Azure Time Series Insights Gen1
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 Migration finden Sie in unserer Dokumentation.
Vorsicht
Dies ist ein Gen1-Artikel.
Wenn die Menge eingehender Daten die Konfiguration Ihrer Umgebung überschreitet, können Latenz oder Drosselung in Azure Time Series Insights auftreten.
Sie können Latenz und Drosselung vermeiden, indem Sie Ihre Umgebung für die Datenmenge, die Sie analysieren möchten, ordnungsgemäß konfigurieren.
Sie werden höchstwahrscheinlich Latenz und Drosselung erleben, wenn Sie
- Fügen Sie eine Ereignisquelle hinzu, die alte Daten enthält, die möglicherweise Ihre zugewiesene Eingangsrate überschreiten (Azure Time Series Insights muss aufholen).
- Fügen Sie einer Umgebung weitere Ereignisquellen hinzu, was zu einer Zunahme von zusätzlichen Ereignissen führt (was die Kapazität Ihrer Umgebung übersteigen könnte).
- Große Mengen an historischen Ereignissen an eine Ereignisquelle senden, was eine Verzögerung verursacht (Azure Time Series Insights muss aufholen).
- Verknüpfen Sie Referenzdaten mit Telemetrie, was zu einer größeren Ereignisgröße führt. Die maximal zulässige Paketgröße beträgt 32 KB; Datenpakete, die größer als 32 KB sind, werden abgeschnitten.
Video
Erfahren Sie mehr über das Dateneingangsverhalten von Azure Time Series Insights und wie Sie dies planen.
Überwachen der Latenz und Drosselung mit Warnungen
Warnungen können Ihnen helfen, Latenzprobleme zu diagnostizieren und zu minimieren, die in Ihrer Umgebung auftreten.
Wählen Sie im Azure-Portal Ihre Azure Time Series Insights-Umgebung aus. Wählen Sie dann Warnungenaus.
Wählen Sie + Neue Warnungsregelaus. Dann wird das Panel Regel erstellen angezeigt. Wählen Sie unter BEDINGUNG hinzufügenaus.
Konfigurieren Sie als Nächstes die genauen Bedingungen für die Signallogik.
Von dort aus können Sie Warnungen mithilfe einiger der folgenden Bedingungen konfigurieren:
Metrik Beschreibung Eingangsbytes empfangen Anzahl der unformatierten Bytes, die aus Ereignisquellen gelesen werden. Die Rohanzahl enthält normalerweise den Eigenschaftsnamen und den Wert. Empfangene ungültige Nachrichten Anzahl ungültiger Nachrichten, die aus allen Azure Event Hubs oder Azure IoT Hub-Ereignisquellen gelesen werden. Ingress Empfangene Nachrichten Anzahl der Nachrichten, die aus allen Event Hubs- oder IoT Hubs-Ereignisquellen gelesen werden. Eingangs gespeicherte Bytes Gesamtgröße der für die Abfrage gespeicherten und verfügbaren Ereignisse. Die Größe wird ausschließlich für den Eigenschaftswert berechnet. Gespeicherte Ereignisse Anzahl der flachen Ereignisse, die gespeichert und für Abfragen verfügbar sind. Zeitverzögerung bei Empfangener Nachricht Differenz in Sekunden zwischen dem Zeitpunkt, zu dem die Nachricht in der Ereignisquelle in die Warteschlange gestellt wird, und dem Zeitpunkt, zu dem sie in Ingress verarbeitet wird. Verzögerung der Empfangenen Nachrichtenanzahl Differenz zwischen der Sequenznummer der letzten enqueuierten Nachricht in der Ereignisquellpartition und der Sequenznummer der Nachricht, die im Ingress verarbeitet wird. Wählen Sie Fertigaus.
Überprüfen Sie nach der Konfiguration der gewünschten Signallogik die ausgewählte Warnungsregel visuell.
Drosselung und Eingangssteuerung
Wenn Sie gedrosselt werden, wird ein Wert für die Empfangene Nachrichten-Zeitverzögerung registriert, um Sie darüber zu informieren, um wie viele Sekunden Ihre Azure Time Series Insights-Umgebung hinter der tatsächlichen Zeit liegt, wenn die Nachricht die Ereignisquelle erreicht (ausgenommen der Indizierungs-Zeit von ungefähr 30-60 Sekunden).
Die Verzögerung bei der empfangenen Nachrichtenanzahl sollte auch einen Wert aufweisen, damit Sie feststellen können, wie viele Nachrichten Sie im Rückstand sind. Der einfachste Weg, um aufzuholen, besteht darin, die Kapazität Ihrer Umgebung so zu erhöhen, dass Sie den Unterschied ausgleichen können.
Wenn Ihre S1-Umgebung beispielsweise eine Verzögerung von 5.000.000 Nachrichten aufweist, können Sie die Größe Ihrer Umgebung auf sechs Einheiten für ungefähr einen Tag erhöhen, um Rückstände aufzuholen. Sie könnten Ihre Anstrengungen noch weiter erhöhen, um schneller aufzuholen. Der Nachholzeitraum ist ein häufiges Vorkommen bei der anfänglichen Bereitstellung einer Umgebung, insbesondere, wenn Sie eine Verbindung mit einer Ereignisquelle herstellen, die bereits Ereignisse enthält oder wenn Sie viele historische Daten massenweise hochladen.
Eine weitere Technik besteht darin, eine Gespeicherte Ereignisse Warnung festzulegen, >= ein Schwellenwert, der etwas unter der Gesamtumgebungskapazität für einen Zeitraum von 2 Stunden liegt. Diese Warnung kann Ihnen helfen zu verstehen, ob Sie ständig an der Kapazitätsgrenze sind, das auf eine hohe Latenzwahrscheinlichkeit hinweist.
Wenn Sie drei S1-Einheiten bereitgestellt haben (oder eine Eingangs-Kapazität von 2100 Ereignissen pro Minute), können Sie einen Gespeicherte Ereignisse Alarm für >= 1900 Ereignisse über 2 Stunden einstellen. Wenn Sie diesen Schwellenwert ständig überschreiten und daher Ihren Alarm auslösen, sind Sie wahrscheinlich unzureichend bereitgestellt.
Wenn Sie vermuten, dass Sie gedrosselt werden, können Sie Ihre Eingehenden Nachrichten mit den ausgehenden Nachrichten Ihrer Eventquelle vergleichen. Wenn der Eingriff in Ihren Event Hub größer ist als Ihre Empfangene Nachrichten, werden Ihre Azure Time Series Insights wahrscheinlich gedrosselt.
Verbessern der Leistung
Um die Drosselung oder Latenz zu beheben, ist es am besten, die Kapazität Ihrer Umgebung zu erhöhen.
Sie können Latenz und Drosselung vermeiden, indem Sie Ihre Umgebung für die Datenmenge, die Sie analysieren möchten, ordnungsgemäß konfigurieren. Weitere Informationen zum Hinzufügen von Kapazität zu Ihrer Umgebung finden Sie unter Skalieren Ihrer Umgebung.
Nächste Schritte
Erfahren Sie mehr über Diagnose und Lösung von Problemen in Ihrer Azure Time Series Insights-Umgebung.
Erfahren Sie , wie Sie Ihre Azure Time Series Insights-Umgebungskalieren.