Freigeben über


Ü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.

  1. Wählen Sie im Azure-Portal Ihre Azure Time Series Insights-Umgebung aus. Wählen Sie dann Warnungenaus.

    Hinzufügen einer Benachrichtigung zu Ihrer Azure Time Series Insights-Umgebung

  2. Wählen Sie + Neue Warnungsregelaus. Dann wird das Panel Regel erstellen angezeigt. Wählen Sie unter BEDINGUNG hinzufügenaus.

    Benachrichtigungsbereich hinzufügen

  3. Konfigurieren Sie als Nächstes die genauen Bedingungen für die Signallogik.

    Konfigurieren der 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.

  4. Überprüfen Sie nach der Konfiguration der gewünschten Signallogik die ausgewählte Warnungsregel visuell.

    Latenzansicht und Diagramme

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