私のherokuログによれば、私のレールアプリは平均1700〜2500ミリ秒のリクエストを処理しています(これは往復全体です)。私は自分のアプリケーションのプロファイルに新しい遺物を使いました。その要求の大半は自分のデータベースではなく、New Relicの "Web Transaction"セクションに費やされているようです。 "コントローラ"カテゴリは要求の中で最も遅くなる傾向があり、その後に "データベース"カテゴリの "SQL - SELECT"セグメントが続くようです。私のレールアプリケーションにパフォーマンスのボトルネックの原因となっているものを特定できません
私のコントローラーでパフォーマンスのボトルネックが発生する可能性があるとは思っていませんし、プレミアムバージョンを支払わずに新しい遺物に深く浸ることもできません。私は最近、アプリケーションの外部キーにインデックスを追加しましたが、これはデータベースの応答時間の点で大きな違いはなかったと思います。
私は、これらのボトルネックの原因を突き止めるのに十分な情報ではないことを知っていますが、私はどこから始めようと、何を提供するのかさえ分かりません。これらの問題を診断するためにどのような情報が必要か教えてくれれば助かります。
New Relicが役に立たない場合は、[Rackamole](http://www.rackamole.com/home/screens)を使用してパフォーマンス上の問題を発見したという良いレポートを聞いたことがあります。 – sarnold
最善の方法は、遅いとプロファイリングされたアクションのソースコードを投稿することです。また、多くのループを行っている場合は、ボトルネックが表示される可能性があることを覚えておいてください。 –
@SrdjanPejicそうかもしれない。私は私の見解では多くのループや関連付けをしています。これらの関連付けをモデル内のインスタンスメソッドに移動すると、パフォーマンスが向上しますか? –