私は、断続的にいくつかのリクエストが正しいアクションにルーティングされるのに時間がかかりすぎるレガシーレールアプリに取り組んでいます.レール3.0.10を使用しています
ラック タイマー (アプリケーション アクション) -- ActionDispatch::Routing::RouteSet: 20506.478548049927 ms
詳細を把握するためにデバッグを開始できる場所はありますか?
私は、断続的にいくつかのリクエストが正しいアクションにルーティングされるのに時間がかかりすぎるレガシーレールアプリに取り組んでいます.レール3.0.10を使用しています
ラック タイマー (アプリケーション アクション) -- ActionDispatch::Routing::RouteSet: 20506.478548049927 ms
詳細を把握するためにデバッグを開始できる場所はありますか?
私はしばらくの間それについて疑問に思っていました。私は Graphite でミドルウェアの時間を追跡しており、アプリケーションの合計実行時間とActionDispatch::RailsRouting::Routset
. グラフがほぼ重なりました。
Luke Ludwig (Rack Timer の作者) による投稿の 1 つに、考えられる説明が見つかりました。
また、実際のアプリケーションのアクションによって経過した時間も出力されます。これは、ミドルウェアの最後の部分である Rails ルーティングと組み合わされます。
ソース: http://pulse.sportngin.com/news_article/show/137153?referrer_id=543230
Rails ルーティングには、アプリケーションが費やした合計時間が含まれているため、実行時間が長くなることがわかります。
お役に立てれば!