ラウンドトリップ時間
Silktide は実際のブラウザーでページを読み込み、ブラウザーからページが使用する各サーバーへメッセージが移動して戻ってくるまでの時間を測定します。この遅延はラウンドトリップ時間(RTT)と呼ばれ、ページがダウンロードするすべてのファイルに影響します。
重要な理由
ラウンドトリップ時間は、ページが行うすべての処理にかかる負担です。一般的なページを読み込む際、ブラウザーは多数のリクエストを送信します。各リクエストでは、コンテンツが届く前にラウンドトリップの時間が発生します。また、リクエストが互いに依存しているため、この時間が何度も発生することもあります。遅延の大きい接続では、小さなページでも遅く感じられ、訪問者は訪問するたびにその待ち時間を経験することになります。
通常の原因は物理的な距離です。ある国の訪問者と別の国のサーバーとの間を移動するデータは、光速を超えることができません。サーバーが利用者から遠い場合、すべての訪問者でラウンドトリップ時間が長くなります。
改善方法
- を通じてコンテンツを配信します。CDN は世界中のサーバーにファイルのコピーを保持します。訪問者は通常、オリジンサーバーではなく近くのサーバーからダウンロードするため、RTT を最も大きく短縮できる方法になることが一般的です。
- ページが依存する異なるサーバーの数を減らします。フォント、アナリティクス、ウィジェットなど、ドメインが1つ増えるごとに、コンテンツを読み込む前に独自のラウンドトリップが発生します。
- 訪問者の大半が特定の地域にいる場合は、その地域でウェブサイトをホスティングします。
ラウンドトリップ時間を完全になくすことはできません。短縮することだけが可能です。
Silktide によるテスト方法
- 実際のブラウザーでページを読み込み、ページが通信するすべてのサーバーを記録します。
- 各サーバーへのラウンドトリップ時間を測定します。
- 測定した RTT とともに各サーバーを報告します。遅いサーバーから順に並べ、ページで観測された最長の RTT も示します。
- 最長の RTT に基づいて結果を評価します。50ミリ秒未満は良好、200ミリ秒を超えると不十分とみなされます。
トラブルシューティング
自分で測定した場合より RTT が悪く見える
ラウンドトリップ時間は測定場所によって異なります。Silktide は独自の場所からテストするため、あなたがいる場所よりサーバーから遠い可能性があります。これはそれ自体が有用な情報です。ほかの地域の訪問者も同様の状態を経験する可能性があります。 を利用すると、すべての訪問者に対してこの差を均等化できます。
サードパーティのサーバーで RTT が長い
他者のサーバーを移動させることはできませんが、そのサーバーに依存するかどうかは決められます。サードパーティのサービスでラウンドトリップ時間が継続的に長い場合は、本当に必要かどうか、または自分のコンテンツの読み込み後に読み込めないかを検討してください。