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

Verwenden Sie die Systemstatistik-Dashboards und die integrierten Statistiktabellen, um Transaktionen zu identifizieren, die in Spanner Omni hohe Latenzen verursachen. Damit die Konsistenz der vielen simultanen Transaktionen garantiert wird, verwendet Spanner Omni Sperren, um den Zugriff auf die Daten zu steuern. Sperrkonflikte treten auf, wenn viele Transaktionen häufig auf dieselbe Sperre zugreifen müssen, was zu hohen Latenzen führt.

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

So identifizieren Sie Transaktionen, die hohe Latenzen verursachen:

  1. Prüfen Sie anhand der Systemstatistiken, ob es einen Anstieg der Latenzen gibt.

  2. Identifizieren Sie Sperrkonflikte anhand des Messwerts für die Wartezeit bei Sperren.

  3. Identifizieren Sie problematische Transaktionen.

Hinweis

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

Anhand der Systemstatistiken prüfen, ob es einen Anstieg der Latenzen gibt

Spanner Omni verwendet Cloud Monitoring nicht. Verwenden Sie stattdessen das Systemstatistik-Dashboard in der Spanner Omni-Konsole oder Grafana. So prüfen Sie in der Spanner Omni-Konsole, ob es Latenzspitzen gibt:

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

  2. Prüfen Sie im Systemstatistik-Dashboard die Latenzdiagramme auf Folgendes:

    • Anfragelatenz (P50, P90, P99)

    • Transaktionslatenz (P50, P90, P99)

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

Auf Sperrkonflikte prüfen

Um zu prüfen, ob hohe Latenzen auf Sperrkonflikte zurückzuführen sind, verwenden Sie den Messwert für die Wartezeit bei Sperren, der im Dashboard Systemstatistiken verfügbar ist.

Auf eine hohe Wartezeit bei Sperren prüfen

So prüfen Sie im Systemstatistik-Dashboard der Spanner Omni-Konsole, ob es eine hohe Wartezeit bei Sperren gibt:

  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 der beobachteten Latenzspitze korreliert.

Wartezeitdaten bei Sperren mit Systemtabellen analysieren

Nachdem Sie bestätigt haben, dass Sperrkonflikte die Ursache für hohe Latenzen sind, verwenden Sie Systemstatistiktabellen, um die Wartezeitdaten bei Sperren zu analysieren und die Transaktionen zu identifizieren, die die Konflikte verursachen. Sie können die Spanner Omni-CLI verwenden, um Statistiktabellen abzufragen.

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

Transaktionen mit Konflikten identifizieren

Um die spezifischen Transaktionen zu ermitteln, die zu hohen Latenzen beitragen, prüfen Sie die Transaktionsstatistiken für Ihre Datenbank. Konzentrieren Sie sich auf Transaktionen mit hoher durchschnittlicher Latenz. Optimieren Sie die Transaktionsform, um die Latenzen zu reduzieren. Sie können die empfohlenen Best Practices zur Reduzierung von Sperrkonflikten in der Spanner-Dokumentation anwenden.

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

Nächste Schritte