为什么rails 5升级会大幅增加数据库CPU的使用量?

时间:2016-11-12 02:15:29

标签: postgresql ruby-on-rails-5 rds

我几天前将生产应用程序从rails 4升级到rails 5,我看到我的RDS postgresql实例的CPU利用率大幅增加。似乎没有任何相关的数据库请求增加或速度降低。

可能导致什么?在使用Rails 5时,我可以做些什么来降低CPU利用率?

下图显示了RDS实例上的CPU利用率。升级时间就在11/09线的左侧。

RDS Cpu utilization

1 个答案:

答案 0 :(得分:2)

我们最终将此问题追溯到activerecord中的一个问题:https://github.com/rails/rails/issues/27201

基本上,由于changed?有时被错误地设置为true,我们在rails 5中执行的查询比在rails 4中查询更多,而且我们错误地阅读了RDS中的报告,因此我们没有发现查询。