Postgres停止收听IP(Azure)/ rails

时间:2015-08-17 02:48:33

标签: ruby-on-rails postgresql azure networking

我在Azure上运行了Postgres 9.3.9。我有一个连接它的rails webserver。

我可以在rails服务器上连接一段时间。我这样连接:

me@server:~$ psql -h db.mydomain.com -U myuser mydb

然后一段时间后(30分钟,或小时 - 这是随机的)我无法连接了,我需要重新启动服务器(/etc/init.d/postgresql的重启),才能再次连接

当它停止响应时,我无法telnet到端口5432 - 它没有响应。

这是我用psql获得的:

me@server:~$ psql -h db.mydomain.com -U myuser mydb
psql: could not connect to server: Connection timed out
    Is the server running on host "db.mydomain.com" (x.x.x.x) and accepting
    TCP/IP connections on port 5432?

这是Capistrano部署的结果:

initialize': could not connect to server: Connection timed out (PG::ConnectionBad)
 ** [out :: x.x.x.x] Is the server running on host "db.mydomain.com" (x.x.x.x) and accepting
 ** [out :: x.x.xx] TCP/IP connections on port 5432?

其他要点:

  • 当它停止响应时,我的rails网络应用程序仍可在浏览器中正常运行
  • 一旦我重新启动postgresql服务器,它就会接受连接
  • 这是断断续续的,如果它没有响应,我会离开一段时间(10分钟?小时?)它可能会在下次工作

0 个答案:

没有答案