0

我的应用程序中经常出现 Pg 连接超时错误。我尝试通过升级系统内存来修复它,还更新了 pg gem,但问题仍然存在。任何人的帮助将不胜感激。

(ActiveRecord::StatementInvalid) "PGError: 服务器意外关闭连接\n\t这可能意味着服务器在处理请求之前或期间异常终止\n\t。\n: BEGIN"

4

2 回答 2

1

客户端和服务器都认为对方意外消失了。这表明您遇到了网络问题。查看客户端和服务器之间的网络:

  • NAT 路由器或连接跟踪状态防火墙,具有短寿命或小连接表;
  • 电缆、WiFi 等的物理连接问题
  • 有故障的交换机、集线器和路由器
  • 基于错误软件主机的防火墙
  • ... ETC
于 2013-04-09T00:05:16.387 回答
1

对于它的价值,最简单的解决方案ActiveRecord::Base.connection.reconnect!是重新建立连接后。

于 2019-04-07T04:41:41.733 回答