【问题标题】:Nodejs server disconnecting after idle for too long (ECONNRESET)Nodejs服务器在空闲太久后断开连接(ECONNRESET)
【发布时间】:2016-01-25 10:24:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: database node.js postgresql node-postgres


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2012-10-20
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多