我几天前将生产应用程序从rails 4升级到rails 5,我看到我的RDS postgresql实例的CPU利用率大幅增加。似乎没有任何相关的数据库请求增加或速度降低。
可能导致什么?在使用Rails 5时,我可以做些什么来降低CPU利用率?
下图显示了RDS实例上的CPU利用率。升级时间就在11/09线的左侧。
答案 0 :(得分:2)
我们最终将此问题追溯到activerecord中的一个问题:https://github.com/rails/rails/issues/27201
基本上,由于changed?
有时被错误地设置为true,我们在rails 5中执行的查询比在rails 4中查询更多,而且我们错误地阅读了RDS中的报告,因此我们没有发现查询。