App Engine-Fehler beheben

Auf dieser Seite wird beschrieben, wie Sie Fehler beheben, die bei der Verwendung der App Engine auftreten können. Informationen zu Vorfällen, die Google Cloud-Dienste betreffen, finden Sie im Google Cloud Service Health-Dashboard und unter Alle für die App Engine gemeldeten Vorfälle.

Auf den folgenden Seiten finden Sie Anleitungen zur Behebung von Problemen im Zusammenhang mit Ihrer App:

Strategien zur Fehlerbehebung in der App Engine

In den folgenden Abschnitten wird erläutert, wie Sie allgemeine Strategien zur Fehlerbehebung anwenden können, um den Fehler zu beheben. Wenn der Fehler auch nach der Durchführung der Schritte in den Anleitungen zur Fehlerbehebung weiterhin auftritt, wenden Sie sich an den Support.

Gute Protokolle mit Cloud Logging ausgeben

Die Fehlerbehebung für Ihre App, die in der App Engine ausgeführt wird, ist einfacher, wenn Sie gute Anwendungsprotokolle für die Fehlerbehebung haben. Achten Sie darauf, dass Ihre Anwendung Logs so schreibt, dass Anfragelogs mit den Anwendungslogs korreliert werden.

Anhand korrelierter Logs können Sie die Anfrage identifizieren, die einer weiteren Analyse bedarf, die Anfrage-Spuren finden und die Ursache des Problems analysieren. Weitere Informationen zum Schreiben von Protokollen finden Sie unter Anwendungslogs schreiben.

Unerwartete Latenz beheben

Wenn Probleme mit der Latenz auftreten, gehe so vor:

  1. Prüfen Sie, ob die Latenz alle Anfragen an Ihren Dienst oder nur einen kleinen Prozentsatz davon betrifft. Im App Engine-Dashboard für die Latenz werden die Latenzen für das 50., 95. und 99. Perzentil angezeigt.

    Wenn bei allen drei Messwerten eine hohe Latenz auftritt, ist die Latenz für mindestens 50% Ihrer Anfragen hoch. Wenn im Diagramm für das 99. Perzentil nur eine hohe Latenz angezeigt wird, liegt bei 1% Ihrer Anfragen eine hohe Latenz vor.

  2. Identifizieren Sie die Anfrage mit hoher Latenz, um die Ursache der Latenz zu ermitteln. Mit Cloud Trace oder Cloud Logging können Sie ermitteln, wie lange eine bestimmte Anfrage gedauert hat. Weitere Informationen finden Sie unter App-Latenz.

    Wenn Sie mit Cloud Logging Anfragen mit hoher Latenz identifizieren möchten, wenden Sie den Filter traceSampled=true an, um Logs in Cloud Logging mit Traces in Cloud Trace zu verknüpfen. Weitere Informationen finden Sie unter In Cloud Logging einbinden.

  3. Führen Sie die folgenden Schritte aus, um Latenzprobleme zu beheben und die Dienstleistung zu verbessern:

    • Verwenden Sie stattdessen den Profiler.

    • Ändern Sie den Quellcode.

Weitere Informationen zur Fehlerbehebung bei erhöhter Latenz finden Sie unter Fehler bei erhöhter Latenz in Ihrer Anwendung beheben.

Verbindungsprobleme beheben

Standardmäßig ist Ihr App Engine-Dienst über das öffentliche Internet zugänglich. Sie können den Dienst jedoch so ändern, dass die Netzwerkverbindungen für den Ein- und Ausgang stärker eingeschränkt werden.

Sie können eingehende Verbindungen mit den Einstellungen für den eingehenden Traffic oder über App Engine-Firewallregeln einschränken. Wenn Sie Probleme beim Herstellen einer Verbindung zu Ihrem App Engine-Dienst über VPC-Netzwerke oder Internetressourcen haben, prüfen Sie Folgendes:

So beheben Sie andere Verbindungsprobleme:

  • Führen Sie einen Netzwerkverbindungstest aus.

  • Prüfen Sie die Firewallregeln des VPC-Netzwerks oder verwenden Sie das Verbindungs-Pooling in Ihrem Client, um Probleme mit ausgehendem Traffic zu einem VPC-Netzwerk zu beheben. Weitere Informationen finden Sie unter Firewallregeln.

  • Achten Sie darauf, dass Sie den VPC-Connector nicht überlasten, indem Sie mehr Dienste und Verbindungen als zulässig hinzufügen. Um den Durchsatz zu verbessern, sollten Sie die Größe und die Anzahl der Instanzen der VPC-Connector berücksichtigen. Weitere Informationen finden Sie unter Serverless VPC Access.

  • Bei Problemen mit dem Zugriff auf VPC-Ressourcen sehen Sie sich die Diagramme zum Durchsatz von VPC-Connectors an.

Weitere Informationen zur Fehlerbehebung bei Verbindungsproblemen finden Sie unter App Engine-Konnektivitätsstrategien.