0

Rails 4 のパフォーマンスの問題を診断しようとしていますが、何が起こっているのかわかりません。私のサーバーで見ているタイミングは次のとおりです。

2816 ミリ秒で 200 OK を完了 (ビュー: 644.1 ミリ秒 | ActiveRecord: 162.0 ミリ秒 | Solr: 0.0 ミリ秒)

Views 時間と ActiveRecord 時間には (ほぼ) 満足していますが、Completed 時間 (2816ms) が非常に長い理由がわかりません。

その時間は何を表していますか?また、その時間を短縮する方法はありますか?

4

1 に答える 1

1

あなたが示しているのは、リクエスト処理時間の 2/3 以上がモデル/ビューに含まれていないことです。何が残っていますか?コントローラー内で実行されている他のコードとリクエスト処理のライフサイクル。

これをプロファイリングする最善の方法は、newrelic RPM gem をインストールして、ローカル プロファイラーを実行することです。

Gemfile に gem を追加します。

gem 'newrelic_rpm'

config/newrelic.yml の開発でローカル プロファイリングを有効にします。

development:
  <<: *default_settings
  monitor_mode: false
  developer_mode: true

リクエストを 2 ~ 3 回実行して Rails アプリをウォームアップし、ローカルの newrelic アプリにアクセスしてトレースを表示し、何が起こっているかを追跡します。

http://localhost:3000/newrelic
于 2013-08-23T17:47:05.727 に答える