Rails 4和PG:UnableToSend错误(连接池?超时?)

时间:2013-10-03 17:28:17

标签: ruby-on-rails ruby activerecord ruby-on-rails-4 rails-postgresql

我是rails及其'生态系统的新手,我正在nginx / passenger上部署rails 4 app,配置为访问远程postgres db。当用户首次访问应用程序时,它会遇到错误,但后续访问会成功,至少对于给定的会话而言。这是错误:

I, [2013-10-03T16:51:31.826577 #6972]  INFO -- : Processing by ProvisionedInstancesController#index as HTML
E, [2013-10-03T16:51:31.831507 #6972] ERROR -- : PG::UnableToSend: SSL SYSCALL error: EOF detected
:               SELECT COUNT(*)
          FROM pg_class c
          LEFT JOIN pg_namespace n ON n.oid = c.relnamespace
          WHERE c.relkind in ('v','r')
          AND c.relname = 'provisioned_instances'
          AND n.nspname = ANY (current_schemas(false))

I, [2013-10-03T16:51:31.831832 #6972]  INFO -- : Completed 500 Internal Server Error in 5ms

我没有遇到任何真正让我非常了解可能是什么问题的东西。根据日志,进入控制器和postgres错误之间只有大约5毫秒的时间,所以我不确定它实际上是一个超时问题。其他一些搜索结果表明它可能是一个连接池问题,但是我在第一次访问应用程序时看到了这个错误,所以我认为在这一点上甚至没有机会建立多个连接? (我的database.yml使用连接池的默认大小5。)

过去一天我一直在谷歌搜索和试验,而且我现在很难过。

0 个答案:

没有答案