Подтвердить что ты не робот

Почему обновление рельсов 5 резко увеличивает использование ЦП БД?

Я обновил производственное приложение от рельсов 4 до рельсов 5 несколько дней назад, и я видел значительное увеличение использования ЦП на моем экземпляре postgresql RDS. Кажется, что никакого увеличения запросов к базе данных или уменьшения скорости не происходит.

Что может быть причиной этого? Что я могу сделать, чтобы снизить загрузку процессора при использовании Rails 5?

На рисунке ниже показано использование ЦП на экземпляре RDS. Время обновления находится только слева от линии 11/09.

Использование RDS Cpu

4b9b3361

Ответ 1

В итоге мы отслеживали эту проблему в activerecord: https://github.com/rails/rails/issues/27201

В принципе, поскольку changed? иногда ошибочно устанавливался в true, мы делали больше запросов в rails 5, чем в rails 4, и мы неправильно читали отчеты в RDS, поэтому мы не определили увеличение запросов.