2016-04-08 11 views
1

Ich verwende Ghost als Webdienst auf Microsoft Azure. Ich verwende MySql-Datenbank für den Speicher anstelle des Standard-Sqlite. Jedes Mal, wenn ich den Blog öffne, erhalte ich einen Econnreset-Fehler mit dem Status 500, und die Sql-Abfrage wird angezeigt.Ghost Blogging Platform Connection Fehler zurücksetzen

Ich habe MySql läuft in einer virtuellen Maschine. Aber alles funktioniert gut bei der Aktualisierung. Ich verwende auch Verbindungspooling.

Wie kann dies behoben werden, oder was ist der wahrscheinliche Grund dafür, dass Ghost die Verbindung zur Datenbank beendet?

Antwort

1

Das Problem wurde behoben. Problem ist mit dem zugrunde liegenden Knex MySql-Treiber. Wenn die Verbindung bestehen bleibt, wird Idle Azure geschlossen. Wenn die Anfrage erneut gestellt wird, prüft KNEX nicht, ob die Verbindung noch besteht oder nicht zu Econerneset Error führt.

Sie können dies beheben, indem Sie die Mindestanzahl der Verbindungen in knex auf Null setzen.

Für weitere Informationen folgen Sie dieses Problem:

https://github.com/tgriesser/knex/issues/975

0

Wird die mysql-Datenbank auf einer anderen azure-Instanz gehostet?

Wenn dies der Fall ist, müssen Sie es nach außen verfügbar machen (Öffnen Sie die erforderlichen Ports).

+0

Ja, die Ports sind offen Geist der Lage ist, Daten aus Mysql Instanz zu holen. Es ist nur, dass beim ersten Mal, wenn Sie es öffnen, Econnreset gibt, wenn Sie die Seite erneut laden, beginnt es perfekt zu funktionieren. – Vipul