Google App Engine und Cloud SQL: Lost connection to MySQL server at 'reading initial communication packet'

Habe ich eine Django-app, die auf Google App Engine, die verbunden ist, um ein Google-Cloud-SQL mit dem App Engine-Authentifizierung.

Meiste Zeit funktioniert auch alles Prima, aber von Zeit zu Zeit die folgende Ausnahme ausgelöst:

OperationalError: (2013, "Lost connection to MySQL server at 'reading initial communication packet', system error: 38")

Laut die docs, dieser Fehler wird zurückgegeben, wenn:

Wenn Google Cloud SQL lehnt die Verbindung, zum Beispiel, weil die IP-Adresse Ihres client eine Verbindung herstellt, ist nicht berechtigt.

Nicht viel Sinn in meinem Fall, da die Authentifizierung erfolgt, indem die App-Engine-server.

Was könnte dazu führen, dass diese sporadischen Fehler?

  • Nur um sicherzustellen, dass Ihre Anwendung bereitgestellt wird, um die cloud richtig? Sie läuft nicht localhost?
  • ja, es ist auf der GAME cloud.
  • Ich konnte nicht genau finden viel Informationen über den Fehler 38. Aber die meisten Fehler in Bezug auf den Verlust von verbindungen zum MySQL server at 'reading initial-Befehl.. etc' zu tun hatte mit den SQL-Einstellungen, insbesondere timeouts und Autorisierung, aber diese waren alle localhost Probleme. Werfen Sie einen Blick auf das Dokument: developers.google.com/cloud-sql/docs/admin-api/v1beta1/... und sehen, ob jede Einstellung, die Sie ändern können, die auf Ihre Cloud SQL Instanz, könnte dieses Problem lösen.
  • Haben Sie Ihre app ausgeführt wird, nur auf EU Servern?
  • Danke. Ich konnte Sie nicht finden, eine Einstellung, die scheint im Zusammenhang zu meinem Problem. Die meiste Zeit funktioniert auch alles, damit ich nicht wollen, etwas zu ändern in meinem Produktionsumgebung, es sei denn, ich weiß, es löst mein Problem. Ich habe nicht darauf beschränken, meine app zu EU.
  • Ich habe das gleiche Problem von Zeit zu Zeit. Ich Laufe Django 1.5 AppEngine mit CloudSQL und erhalten die gleiche genaue Fehler gelegentlich.

InformationsquelleAutor Tzach | 2014-08-05
Schreibe einen Kommentar