0

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

但是,这只发生在服务器以及扩展连接空闲时间过长(我相信 1 小时,但不确定)时。

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

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

4

1 回答 1

0

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

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

于 2016-08-25T15:18:48.970 回答