I upgraded a production app from rails 4 to rails 5 a few days ago, and I have seen a big increase in CPU utilization on my RDS postgresql instance. There does not seem to be any associated increase in database requests or decrease in speed.
What could cause that? What can I do to bring CPU utilization back down while still using Rails 5?
The image below shows CPU utilization on the RDS instance. The time of the upgrade is just to the left of the 11/09 line.
We eventually tracked this down to an issue in activerecord: https://github.com/rails/rails/issues/27201
Basically, since changed?
was sometimes erroneously set to true, we were doing more queries in rails 5 than in rails 4, and we were mis-reading the reports in RDS, so we had not identified the increase in queries.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With