如果我的登台(2 台服务器)或生产(4 台服务器)服务器在大约 15 分钟内没有任何活动,我会在 airbrake 中收到以下错误。以下是错误消息:
ActiveRecord::StatementInvalid: PG::Error: 无法从服务器接收数据:连接超时
或者
PG::Error: could not connect to server: Connection timed out 服务器是否在主机“tci-db4.dev.prod”上运行并接受端口 5432 上的 TCP/IP 连接?
我使用 PostgreSQL 作为我的数据库。其中一台服务器还充当数据库服务器。
环境:
Ruby 1.9.3(这也发生在 Ruby 1.8.7 下,但升级后情况更糟,因为服务器上的 ruby 进程将达到 100% 并保持在 100%,直到服务器失去数据库连接时被终止。
导轨 3.1.6
PG 创业板 0.13.2
Postgres 9.1
Phusion乘客
这个问题已经发生了一年多,所以我希望有人对如何解决它有一些见解。谢谢。