5

ここに画像の説明を入力

上で強調表示されている 2 つのセクション。


1st - コントローラー/アクションの実行にかかる時間を教えてくれるミニプロファイラー (ajax 経由で呼び出される)

87ミリ秒


2 番目 - 同じ ajax リクエストが完了するまでにかかる時間を示す Chrome Web Inspector

535ミリ秒


Glimpse を使用して、他のライフサイクル イベント (ベース コントローラー/フィルター) の実行に約 22 ミリ秒かかることがわかりました。

残りの時間がどこに行くのかを理解するためのガイダンスを探しています。

ありがとう。


編集

これはほぼ一貫しています (差異は、Mini-Profiler と Chrome Inspector の両方の値で ~10 ~ 20 ミリ秒です)。

これらの結果は、IIS 7.5 を実行している運用サーバー (VPS) に対するオンライン リクエストのものです。これらの数値が開発マシン (IIS Express を実行しているローカルホスト) で測定される場合、Mini-Profiler と Chrome Inspector の結果の違いはそれほど重要ではありません。

4

1 に答える 1

4

これらのリクエストはオンライン リソースに対するものであるため、レイテンシを考慮する必要があります。

たとえば、次のようにします。

画像

サーバー時間はわずか 118 ミリ秒ですが、DNS ルックアップには 598 ミリ秒かかり、接続にはさらに 205 ミリ秒かかり、ページにアクセスした後、応答は +1173 ミリ秒しか返されません。最後に、DOM は 1.27 秒でレンダリングを開始します。

サーバー ビットは、アプリ内のサーバーで費やされた時間のみを考慮します。

それに追加する必要があります。

  1. DNS の解決にかかる時間。
  2. 接続にかかる時間 (キープアライブが設定されていない場合)

[待ち時間]

  1. リソースを要求する TCP パケットの送信にかかった時間
  2. Web サーバー/プロキシ フロント エンドのオーバーヘッド
  3. サーバー時間 (真っ赤な数字)
  4. 最初の TCP パケットが戻ってくるまでにかかる時間。

[/待ち時間]

  1. 残りのパケットがあなたに戻る方法を見つけるのにかかる時間。(TCP 輻輳ウィンドウについて読む)
  2. 返されたものをブラウザが解析するのにかかる時間
  3. レンダリングにかかる​​時間

(そして、ここでは触れない JavaScript と CSS の相互依存性があります)

于 2012-09-20T12:25:11.923 に答える