Ghost博客平台连接重置错误

时间:2016-04-08 10:26:54

标签: mysql node.js ghost

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

我在虚拟机中运行MySql。但是一切都在刷新时运行良好。我也在使用连接池。

如何解决这个问题,或者Ghost可能导致与数据库断开连接的可能原因。

2 个答案:

答案 0 :(得分:2)

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

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

有关详细信息,请参阅此问题:

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

答案 1 :(得分:0)

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

如果是这样,您需要将其提供给外部(打开所需的端口)。