私は非常にシンプルなrails3.2.6アプリを持っています。私はHerokuを何年も使用してプロトタイプをホストし、常に無料枠で提供してきました。私はついに最新のアプリに有料のdynoを追加し、パフォーマンスを監視するためにNewRelicを追加しました。
トラフィックがほぼゼロの非常に単純なページで、4500ミリ秒以上のリクエスト時間が発生しています(まだ起動していません)。New Relicによると、この時間の99%はテンプレートのレンダリングに費やされています。これは、100行のレイアウト内にある75行の完全に静的なhamlテンプレートです。アプリケーションテンプレートには標準- if current_user.nil?
のブランチがあります。
ページキャッシュはまだ追加していません。もちろんこれを行いますが、カバーする前に、この非常に低いパフォーマンスの根本的な原因を特定したいと思います。任意のヒント?Herokuにはどのような応答時間が期待できますか?開発環境のローカルボックスでは、同じページの応答時間は26ミリ秒です(アセットは1.5秒より前に到着します)。New Relicは、Herokuの動的ページが2000msから6000msの平均応答時間を取得していることを報告しています。
編集:静的/に対してページキャッシュをオンにしましたが、平均で173ミリ秒になりました。しかし、私はまだ動的ページのひどい平均に関心を持っています。