2016-04-08 5 views
1

Я запускаю Ghost как веб-сервис на Microsoft azure. Я использую базу данных MySql для хранения вместо стандартного Sqlite. Каждый раз, когда я открываю блог, я получаю ошибку Econnreset со статусом 500 и отображается запрос Sql.Ошибка при подключении к платформе Ghost Blogging

У меня есть MySql Запуск на виртуальной машине. Но все отлично работает при обновлении. Я также использую объединение пулов.

Как исправить это, или что может быть вероятной причиной для Ghost отказаться от соединения с базой данных.

ответ

1

Решает проблему. Проблема связана с базовым драйвером Knex MySql. Когда соединение остается Idle Azure закрывает соединение, когда запрос выполняется снова, knex не проверяет, осталось ли соединение или нет, что приводит к ошибке Econnreset.

Вы можете исправить это, установив минимальное количество соединений в ноль в ноль.

Для получения более подробной информации по этой проблеме:

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

0

Является ли база данных mysql размещенной на другом лазурном экземпляре?

Если это необходимо, вы должны будете сделать его доступным наружу (откройте необходимые порты).

+0

Да порты, открыт Дух способен извлекать данные из Mysql Instance. Просто в первый раз, когда вы открываете его, он дает Econnreset, если вы снова загружаете страницу, он начинает работать отлично. – Vipul

Смежные вопросы