Transaktionen identifizieren, die zu hohen Latenzen führen können

Mit den Dashboards für Systemstatistiken und den integrierten Statistiktabellen können Sie Transaktionen identifizieren, die in Spanner Omni zu hohen Latenzen führen. Damit die Konsistenz der vielen simultanen Transaktionen garantiert wird, verwendet Spanner Omni Sperren, um den Zugriff auf die Daten zu steuern. Sperrenkonflikte treten auf, wenn viele Transaktionen häufigen Zugriff auf dieselbe Sperre erfordern, was zu hohen Latenzen führt.

Spanner Omni-Vorgänge erhalten Sperren, wenn die Vorgänge Teil einer Lese-Schreib-Transaktion sind. Schreibgeschützte Transaktionen erhalten keine Sperren.

So identifizieren Sie Transaktionen, die hohe Latenzen verursachen:

  1. Mithilfe von Systeminformationen nach einem Anstieg der Latenzen suchen

  2. Probleme mit Sperrenkonflikten mithilfe des Messwerts für die Wartezeit bei Sperren identifizieren

  3. Problematische Transaktionen identifizieren

Hinweis

Laden Sie die Spanner Omni-Konsole herunter und installieren Sie sie, falls noch nicht geschehen. Weitere Informationen finden Sie unter Spanner Omni-Downloads und Spanner Omni-Konsole starten.

Mithilfe von Systeminformationen nach Latenzspitzen suchen

Spanner Omni verwendet Cloud Monitoring nicht. Verwenden Sie stattdessen das Dashboard für Systemstatistiken in der Spanner Omni Console oder Grafana. So prüfen Sie in der Spanner Omni-Konsole auf Latenzspitzen:

  1. Klicken Sie in der Spanner Omni-Konsole im Navigationsbereich auf Systemstatistiken.

  2. Sehen Sie sich im Systemstatistik-Dashboard die Latenzdiagramme an und achten Sie auf Folgendes:

    • Anfragelatenz (P50, P90, P99)

    • Transaktionslatenz (P50, P90, P99)

    Sehen Sie sich in den Latenzdiagrammen das 99. Perzentil (P99) für Schreibvorgänge an. Wenn Sie einen Anstieg der Latenz ohne entsprechenden Anstieg der CPU-Auslastung oder Fehler beobachten, ist die Latenz wahrscheinlich auf Probleme mit der Sperrenkonkurrenz zurückzuführen.

Auf Konflikte durch Sperren prüfen

Wenn Sie prüfen möchten, ob hohe Latenzen auf Konflikte bei der Sperrung zurückzuführen sind, verwenden Sie den Messwert „Wartezeit für Sperrung“, der im Dashboard System Insights verfügbar ist.

Hohe Wartezeit bei Sperren prüfen

Prüfen Sie im Dashboard „System-Insights“ der Spanner Omni-Konsole, ob die Wartezeit für Sperren hoch ist:

  1. Suchen Sie das Diagramm Wartezeit bei Sperren. Es zeigt die gesamte Wartezeit bei Sperren für Sperrkonflikte für die ausgewählte Datenbank in einem 5‑Minuten-Intervall.

  2. Prüfen Sie, ob dieser Messwert einen Anstieg aufweist, der mit dem beobachteten Latenzspike korreliert.

Sperrwartedaten mit Systemtabellen analysieren

Nachdem Sie bestätigt haben, dass Sperrkonflikte die Ursache für hohe Latenzen sind, verwenden Sie Systemstatistiktabelle, um Sperrzeiten zu analysieren und die Transaktionen zu identifizieren, die die Konflikte verursachen. Sie können die Spanner Omni CLI verwenden, um Statistiktabelle abzufragen.

Weitere Informationen zu Tabellen mit Sperrstatistiken finden Sie unter Sperrstatistiken in der Spanner-Dokumentation.

Konkurrierende Transaktionen identifizieren

Um die spezifischen Transaktionen zu ermitteln, die zu hohen Latenzen beitragen, sehen Sie sich die Transaktionsstatistiken für Ihre Datenbank an. Konzentrieren Sie sich auf Transaktionen mit hoher durchschnittlicher Latenz. Transaktionsform optimieren, um Latenzen zu reduzieren Erwägen Sie, die empfohlenen Vorgehensweisen zur Reduzierung von Sperrkonflikten in der Spanner-Dokumentation anzuwenden.

Weitere Informationen zu Tabellen mit Transaktionsstatistiken finden Sie in der Spanner-Dokumentation unter Transaktionsstatistiken.

Nächste Schritte