5

私は非常にシンプルな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ミリ秒になりました。しかし、私はまだ動的ページのひどい平均に関心を持っています。

4

1 に答える 1

1

コメントにも書かれているように、私の推測では、Heroku は久しぶりのヒットでリクエストを処理するためにアプリ (無料アプリの場合) をスピンアップする必要があり、これにより平均リクエスト時間がかなり遅くなる可能性があります。

于 2012-07-04T13:22:19.953 に答える