アプリのページの読み込み速度を測定するための最良のアプローチについて疑問に思います。SQLクエリの改善などでアプリのページ読み込みにどれくらい時間がかかったのかを知りたいのですが、これらの計測値をグラフに表示すると良いでしょう。
この問題をどのように解決しますか?私のアイデアは、ページの開始と終了タイマーに配置され、すべての値がデータベースに保存されますが、これが良いアイデアかどうかはわかりません。
アプリのページの読み込み速度を測定するための最良のアプローチについて疑問に思います。SQLクエリの改善などでアプリのページ読み込みにどれくらい時間がかかったのかを知りたいのですが、これらの計測値をグラフに表示すると良いでしょう。
この問題をどのように解決しますか?私のアイデアは、ページの開始と終了タイマーに配置され、すべての値がデータベースに保存されますが、これが良いアイデアかどうかはわかりません。
この目的のために、非常に役立つ gem QueryReviewerを使用します。すべての SQL クエリを分析し、それに関する有用な情報を提供できます。そして、このインタラクティブな要約をページに直接表示します。
ページの速度を測定する場合は、Navigation Timing を使用する必要があります。Chrome でページを読み込み、開発者ツールを開き、performance.timing
コンソールに入力します。これにより、DNS、接続時間、サーバーの応答時間などが得られます。
ブラウザで手動タイマーを設定しても、上記の情報は得られないことに注意してください。タイマーは、ブラウザがJavaScript を解析するときにのみ設定されるためです。これが、Navigation Timing 仕様の理由です。また、Google アナリティクスがこのデータを自動的にサンプリングすることにも言及する価値があります。Nav Timing、GA、およびその他の多くのフロントエンド最適化ツールをカバーするいくつかのスライドを次に示します: http://www.igvita.com/slides/2012/html5devconf/
特に SQL に関心がある場合は、(ブラウザではなく) サーバー ログを参照する必要があります。