美好的一天, 我有以下问题: 运行node-postgres以与数据库通信的node.js服务器在客户端要求它查询数据库时给出错误读取ECONNRESET。
但是,这只发生在服务器和扩展连接闲置时间过长的情况下(1小时我相信,但不确定)。
有没有办法避免这种情况?我的解决方案确实需要连接到数据库以永久保持为客户端'消息可能很稀疏,但仍然非常重要。
编辑:我正在使用socket.io和node-postgres模块
答案 0 :(得分:0)
使用具有稳定的Postgres驱动程序(Java?)的语言编写自定义代码。获取连接并在进程中休眠10,20,30,60,90,120分钟,并使用SQL查询检查驱动程序连接。
如果长时间空闲连接观察到相同的行为,那么它不是nodejs问题。问题是关闭空闲连接的Postgres DB配置或删除连接以保持高效操作的防火墙