2016-06-28 5 views
1

私のアプリケーションでは、ページを読み込むと、多くのリソースがキャッシュからロードされています。しかし、下の画像のように、私はいくつかのような遅延を取得しています2つの要求間:私はこれらの2つの要求間のこの遅延(〜300ミリ秒)を取得していますなぜ enter image description hereGoogle Chromeネットワークでhttpリクエストの間にギャップがあるのはなぜですか?

誰かが私に教えてくださいすることができます。

答えて

1

ギャップは、キューイングまたはストールしている時間です。これは、私たちに主な焦点の最後の2ビーイングを持つ4つの要求を示しており、以下の例で証明することができる。

requests

第三の要求: 3rd request

第四の要求: 4th request

上記のように、4番目のリクエストには余分なキューイング時間がありますタリング。ここではポール・アイルランドによって書かれた本についての説明は、です:

キューイング:要求があるため、レンダリングエンジンにより延期された

  • 要求はそれがあることが示さキューに登録された場合クリティカルなリソース(スクリプトやスタイルなど)よりも優先度が低いと考えられています。これは画像でよく起こります。

  • 使用できないTCPソケットが解放されるのを待つために要求が保留されました。

  • ブラウザのみ1

  • 時間は、ディスクキャッシュエントリを作る過ごしHTTP上の原点ごとに6つのTCP接続を許可するための要求が保留にされた(非常に迅速に、通常の。)

ストール/ブロッキング:要求がWAITIN過ごし

時間gを送ることができる前に。キューイングで説明されている理由のいずれかを待って、 にすることができます。さらに、 には、プロキシ交渉に費やされた時間も含まれます。

出典:Understanding Resource Timing

+0

あなたギデオン – Sriks

+0

キューイングを感謝し、停滞時間は、ネットワークのパネルに示されている費やしています。 QueuingとStalledの時間を見れば、それはギャップ時間と一致しないことがわかります。私は思考、答えは、CSS、JavaScriptファイルなどの外部ファイルの場所です。身体の端にそれらをリンクする場合は、ギャップを受け入れる準備をしてください。 .jsファイルの場所を変更すると、ギャップがなくなります。 –

関連する問題