2017-07-03 4 views
0

最近この問題が発生しています。Railsはすばやく完了しましたが、ページのロードを完了するのに時間がかかります

Completed 200 OK in 2748ms (Views: 0.2ms | ActiveRecord: 42.8ms)

あなたがアクティブなレコードとビューを見ることができるように秒未満かかりますが、それでも、サーバーからの応答を取得するために約4秒かかる:私は、サーバーコンソールで次見つけることができます。私は複数のアクティブなレコードの最適化を実行しましたが、私はなぜそれがそれを見てそれを長く取るか見つけることができません。

enter image description here

+0

は、含まこれはあなたのビューで: - 結果= RubyProf.stop - - プリンタ= RubyProf :: CallStackPrinter.new(結果) - ファイル=ファイルここ RubyProf.start /置くあなたのビューコード - 'ルビー-profの' が必要です.open( 'profile.html'、 'w') - printer.print(file) - file.close 関連するものが表示されない場合は、コントローラで代わりに実行できます。 次に 'profile.html'を開きます。これはあなたのレポのルートフォルダにあります。 –

答えて

0

rack-mini-profilerを試してみてください。

すべてのhtmlページにスピードバッジを表示するミドルウェア。生産と開発の両方で機能するように設計されています。

特長:

データベースのプロファイリング - 炎のグラフ - 現在
コールスタックのプロファイリングをMysql2、Postgresのは、Oracle(oracle_enhanced〜> 1.5.0)をサポートし、Mongoid3(ActiveRecordのにフォールバックサポート付き)宝石
メモリプロファイリングによって費やさ示すタイム - あなたは「ルビー-profの」(宝石「ルビー・教授」)をインストールすることができ、要求ごとのメモリ使用量、GCの統計情報、およびグローバルアロケーションメトリクス

関連する問題