Heroku上的Postgres错误导致ActiveRecord :: StatementInvalid

时间:2013-04-15 06:28:51

标签: ruby-on-rails heroku rails-postgresql

我每天运行一个Rails应用程序/网站(Rails v.3.0.3),每天有大约10.000次综合浏览量,但有时候,当Digg.com或类似网站链接时,我会得到2到3倍的流量。当发生这种情况时,我倾向于在Heroku上使用postgres数据库出现问题,我收到一条错误消息(通过exception_notification),如下所示:

  

主#index:

中发生了ActiveRecord :: StatementInvalid      

PG ::错误:错误:当前事务被中止,命令被忽略   直到事务结束块:SELECT“c_types”。* FROM“c_types”
  .bundle /宝石/红宝石/ 1.9.1 /宝石/了activerecord-3.0.20 / LIB / active_record / connection_adapters / postgresql_adapter.rb:518:在   `EXEC“

此错误信息永远不会发生,但是当我看到它时,通常是我的流量异常。这使我相信数据库连接“过热”。这是我的第一个Rails应用程序,它实际上没有针对数据库请求进行适当优化,所以看起来很可能。

我的问题:

  1. 有人可以确认这与“同时有太多数据库连接”有关吗?

  2. 除了试图限制数据库通话量之外,我该怎么办呢?

  3. 提前致谢。

0 个答案:

没有答案