Erkennen, wo Latenz auftritt

Auf dieser Seite wird beschrieben, wie Sie Probleme mit Spanner-Komponenten beheben, um die die Ursache der Latenz. Um mehr über mögliche Latenzpunkte in einem Spanner-Anfrage, siehe Latenzpunkte in einer Spanner-Anfrage.

  1. Prüfen Sie in der Clientanwendung, die sich auf Ihren Dienst auswirkt, erhöht sich die Latenz aufgrund der Umlauflatenz des Clients. Überprüfen Sie die folgenden Dimensionen aus Ihren clientseitigen Messwerten.

    • Name der Clientanwendung
    • Clientstandort (z. B. Compute Engine-VM-Zonen) und Host (der VM-Namen)
    • Spanner API-Methode
    • Spanner API-Status

    Nehmen Sie eine Gruppierung nach diesen Dimensionen vor, um zu sehen, ob das Problem auf eine bestimmte Client, Status oder Methode. Informationen zu Arbeitslasten mit zwei Regionen oder multiregionalen Arbeitslasten finden Sie unter Das Problem ist auf einen bestimmten Client oder eine bestimmte Spanner-Region beschränkt.

  2. Prüfen Sie den Zustand Ihrer Client-Anwendung, insbesondere das Computing Infrastruktur auf der Clientseite (z. B. VM, CPU oder Arbeitsspeicher) Auslastung, Verbindungen, Dateideskriptoren usw.

  3. Prüfen Sie die Latenz in den Spanner-Komponenten:

    a. Umlaufzeitlatenz des Clients mit OpenTelemetry prüfen oder mit OpenCensus.

    b. Latenz von Google Front End (GFE) mit OpenTelemetry prüfen oder mit OpenCensus.

    c. Latenz von Spanner API-Anfragen mit OpenTelemetry prüfen oder mit OpenCensus.

    Wenn Sie eine hohe Client-Umlauflatenz, aber eine niedrige GFE-Latenz haben, Latenz der Spanner API-Anfrage, kann der Anwendungscode haben ein Problem. Es kann auch auf ein Netzwerkproblem zwischen dem Client und regionales GFE. Wenn bei Ihrer Anwendung ein Leistungsproblem auftritt, einige Codepfade langsam sein, dann kann die Client-Roundtrip-Latenz für jede API erhöht sich möglicherweise. Möglicherweise gibt es auch ein Problem mit dem Client-Computing. die im vorherigen Schritt nicht erkannt wurde.

  4. Überprüfen Sie die folgenden Abmessungen für Spanner-Messwerte:

    • Spanner-Datenbankname
    • Spanner API-Methode
    • Spanner API-Status

    Nehmen Sie eine Gruppierung nach diesen Dimensionen vor, um zu sehen, ob das Problem auf eine bestimmte Datenbank, Status oder Methode. Für biregionale oder multiregionale Arbeitslasten Prüfen Sie, ob das Problem auf eine bestimmte Region beschränkt ist.

    Wenn Sie eine hohe GFE-Latenz, aber eine niedrige Spanner API-Anfrage haben kann dies eine der folgenden Ursachen haben:

    • Aus einer anderen Region auf eine Datenbank zugreifen Diese Aktion kann zu einem hohen GFE führen und eine niedrige Latenz von Spanner API-Anfragen. Beispiel: Traffic von einem Client in der Region us-east1 mit einer Instanz im Region us-central1 hat möglicherweise eine hohe GFE-Latenz, aber eine niedrigere Latenz von Spanner API-Anfragen.

    • Es gibt ein Problem auf der GFE-Ebene. Prüfen Sie das Google Cloud-Status-Dashboard. um zu sehen, ob in Ihrer Region Netzwerkprobleme bestehen. Wenn es keine Probleme gefunden haben, öffnen Sie eine Supportanfrage und geben Sie diese Informationen an, , die Supporttechniker bei der Fehlerbehebung für das GFE unterstützen können.

  5. Prüfen Sie die CPU-Auslastung der Instanz. Wenn die CPU-Auslastung der Instanz über dem empfohlenen Wert liegt, weitere Knoten manuell hinzufügen oder Autoscaling einrichten. Weitere Informationen Siehe Autoscaling-Übersicht.

  6. Potenzielle Hotspots oder unausgeglichene Zugriffsmuster beobachten und beheben mit Key Visualizer und versuchen, alle Änderungen am Anwendungscode rückgängig zu machen, die stark korrelieren, mit dem Zeitrahmen des Problems.

  7. Prüfen Sie alle Änderungen im Traffic-Muster.

  8. Prüfen Sie Query Insights und Transaktionsinformationen ob es Engpässe bei der Abfrage- oder Transaktionsleistung gibt. In In den meisten Fällen müssen Sie Best Practices für Spanner um Abfragen oder Transaktionen zu optimieren.

  9. Verwenden Sie Verfahren unter Älteste aktive Abfragen. um alle Ausgabenabfragen zu sehen, die einen Leistungsengpass verursachen könnten, brechen Sie die Abfragen nach Bedarf ab.

  10. Verwenden Sie die Verfahren in den Abschnitten zur Fehlerbehebung in den folgenden Themen, um Problem mithilfe der Spanner-Selbstprüfung beheben Tools:

Nächste Schritte