Nodejs服务器在空闲时间过长后断开连接(ECONNRESET)

时间:2015-10-26 10:42:51

标签: database node.js postgresql node-postgres

美好的一天, 我有以下问题: 运行node-postgres以与数据库通信的node.js服务器在客户端要求它查询数据库时给出错误读取ECONNRESET。

但是,这只发生在服务器和扩展连接闲置时间过长的情况下(1小时我相信,但不确定)。

有没有办法避免这种情况?我的解决方案确实需要连接到数据库以永久保持为客户端'消息可能很稀疏,但仍然非常重要。

编辑:我正在使用socket.io和node-postgres模块

1 个答案:

答案 0 :(得分:0)

使用具有稳定的Postgres驱动程序(Java?)的语言编写自定义代码。获取连接并在进程中休眠10,20,30,60,90,120分钟,并使用SQL查询检查驱动程序连接。

如果长时间空闲连接观察到相同的行为,那么它不是nodejs问题。问题是关闭空闲连接的Postgres DB配置或删除连接以保持高效操作的防火墙