我每天运行一个Rails应用程序/网站(Rails v.3.0.3),每天有大约10.000次综合浏览量,但有时候,当Digg.com或类似网站链接时,我会得到2到3倍的流量。当发生这种情况时,我倾向于在Heroku上使用postgres数据库出现问题,我收到一条错误消息(通过exception_notification),如下所示:
主#index:
中发生了ActiveRecord :: StatementInvalidPG ::错误:错误:当前事务被中止,命令被忽略 直到事务结束块: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应用程序,它实际上没有针对数据库请求进行适当优化,所以看起来很可能。
我的问题:
有人可以确认这与“同时有太多数据库连接”有关吗?
除了试图限制数据库通话量之外,我该怎么办呢?
提前致谢。