Ghost 博客平台连接重置错误

Ghost Blogging Platform Connection Reset Error

我是 运行 Ghost 作为 Microsoft Azure 上的 Web 服务。我正在使用 MySql 数据库而不是默认的 Sqlite 进行存储。每次打开博客时,我都会收到状态为 500 的 Econnreset 错误,并且正在显示 Sql 查询。

我在虚拟机中有 MySql 运行。但是刷新时一切正常。我也在使用连接池。

如何纠正这个问题,或者 Ghost 断开与数据库的连接的可能原因是什么。

mysql 数据库是否托管在另一个 Azure 实例上?

如果是这样,您需要使其对外可用(打开所需的端口)。

问题解决了。问题出在底层的 Knex MySql 驱动程序上。当连接保持空闲时,Azure 关闭连接,当再次发出请求时,knex 不会检查连接是否仍然存在,从而导致 Econnreset 错误。

您可以通过在 knex 中将最小连接数设置为零来解决此问题。

更多详情请关注本期:

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