1

私のウェブサイトの 1 つでロード時間が大幅に遅いことに気付いた後、Pingdom でいくつかのテストを実行し始めました - http://tools.pingdom.com/

2 つのサイトを比較してきましたが、劇的な違いは「接続」時間です。遅いサイトでは約 2.5 秒ですが、他のサイトでは約 650 ミリ秒かかります。遅いサイトが別の会社によってホストされていることに言及する価値があると思います.

Pingdom が提供する唯一の定義は、「Web ブラウザがサーバーに接続しています」です。願っていた

  1. 誰かが私のためにこれについて少し詳しく説明することができます.
  2. それを解決する方向に向けてください。

前もって感謝します

4

1 に答える 1

2

すべての新しい TCP 接続は、クライアントがリクエスト (GET など) を Web サーバーに発行する前に、スリーウェイ ハンドシェイクを通過します。

クライアントは SYN をサーバーに送信し、サーバーは SYN-ACK で応答し、クライアントは ACK で応答してから要求を送信します。

このプロセスにかかる時間はレイテンシに依存します。つまり、サーバーへの往復が 100 ミリ秒の場合、完全なハンドシェイクには 150 ミリ秒かかりますが、クライアントは ACK を送信した直後にリクエストを送信するため、基本的に 1 のコストがかかります。往復。

輻輳やその他の要因も、TCP 接続時間に影響を与える可能性があります。

接続時間は、秒単位ではなくミリ秒単位である必要があります。英国からニューヨークのサーバーへの往復時間は 100 ミリ秒です。そこのサーバー。

非常に詳細な議論/説明については、@igrigorik の High Performance Browser Networking を参照してください。

于 2013-10-19T00:25:12.857 に答える