2016-11-12 19 views
10

数日前に本番アプリをレール4からレール5にアップグレードしました.RDS postgresqlインスタンスのCPU使用率が大幅に向上しました。データベース要求の増加や速度の低下はありません。レール5のアップグレードがデータベースのCPU使用量を大幅に増やすのはなぜですか?

何が原因でしょうか? Rails 5を使用している間にCPU使用率を元に戻すにはどうすればよいですか?

以下のイメージは、RDSインスタンスのCPU使用率を示しています。アップグレードの時間は11/09ラインのちょうど左側です。

RDS Cpu utilization

+0

システムはプリペアドステートメントを使用していますか?ログファイルのSQLには、$ 1、$ 2などと一連のバインドされたパラメータがあります。 –

+0

はい、私たちは準備文を使用しています – nbrustein

+0

これは関連していますか? https://github.com/rails/rails/commit/cbcdecd2c55fca9613722779231de2d8dd67ad02あなたは[このグラフ](http://i.imgur.com/KTJvtFQ.png)の末尾にCPU使用率分散の即時の低下を見ることができます – nbrustein

答えて

1

我々は最終的にはActiveRecordの中で問題にこれを突き止め:changed?は時々誤ってtrueに設定されたためhttps://github.com/rails/rails/issues/27201

は基本的に、我々は、レール4に比べてレール5でより多くのクエリを実行し、 RDSのレポートを誤って読み込んでいたため、クエリの増加は確認されていませんでした。

関連する問題