レイテンシーとは?
レイテンシーは、要求を開始し、応答を受信する間、ミリ秒(ms)で測定される時間遅延です。 ネットワークとDNSのコンテキストでは、レイテンシーはクライアントからサーバーやバックにデータを移動するための往復時刻を表します。 低いレイテンシは速いウェブサイトのローディング、敏感な適用および肯定的なユーザーの経験のために重要です。 高いレイテンシは、ユーザーを不満させ、ビジネスメトリックに影響を与える顕著な遅延を引き起こします。レイテンシーの種類
##ネットワークレイテンシー
データパケットがネットワークを横断する時間:
- クライアントとサーバー間の物理的距離
- ネットワークホップ数(ルータ、スイッチ)
- ネットワーク混雑と帯域幅制限
- ネットワークインフラの品質
DNS レイテンシー
ドメイン名をIPアドレスに解決する時間:
- DNSサーバー応答時間
- キャッシュステータス(ハイト対ミス)
- DNS クエリチェーン(resolver → Authoritative)
- DNSSEC検証オーバーヘッド
アプリケーションレイテンシー
リクエストを処理するアプリケーションの時間:
- データベースクエリ実行
- サーバー側の処理
- APIレスポンス生成
- バックエンドサービス通信
測定の潜伏
##共通ツール
# Ping test (ICMP latency)
ping example.com
# DNS resolution time
dig example.com | grep "Query time"
# HTTP timing
curl -w "@curl-format.txt" -o /dev/null -s https://example.com
##キーメトリック
| メトリック | コンテンツ | よいターゲット |
|---|---|---|
| RTT(ラウンドトリップタイム) | 完全応答サイクル | <100ms> |
| TTFB(ファーストバイト) | サーバー応答の開始 | <200ms> |
| DNSの決断 | IP検索ドメイン | <50ms> |
| 接続時間 | TCPハンドシェイク完了 | <100ms> |
地域別レイテンシの影響
地理的な間隔は直接遅延に影響を与えます:
| 交通アクセス | 典型的な Latency |
|---|---|
| 同じ都市 | 10ミリ秒 |
| 同じ国 | 20-50msの |
| 同じ大陸 | 50-100ミリ秒 |
| クロスコンチネンタル | 100-200msの |
| グローバル(反対側) | 200-300msの |
DNSレイテンシを減らす
##AnycastのDNS
DNS サーバーをグローバルに展開し、クエリを最も近いものにします。
- 複数のサーバーは同じIPアドレスを共有します
- 最も近い位置への自動ルーティング
- 内蔵冗長
DNSキャッシュ
繰り返された一見のためのレバレッジTTL:
example.com. 300 IN A 192.0.2.1
↑ TTL in seconds
- ブラウザキャッシュ(秒〜分)
- オペレーティング システム キャッシュ
- ISPソルバーキャッシュ
EDNS クライアント サブネット
地理的に認識される応答を有効にします。
- 認証サーバーに渡されるクライアントの場所
- 一番近いサーバーIPを返す
- CDNの性能を改善しました
全体的な潜在能力の減少
コンテンツ配信ネットワーク(CDN)
- エッジの場所でのキャッシュコンテンツ
- 近くのサーバーからユーザーをサーブ
- 元のサーバー負荷を減らして下さい
接続最適化
- HTTP/2マルチプレックス
- 継続的接続
- TLSセッション再開
- ハンドシェイクを削減するためのHTTP/3(QUIC)
##インフラの選択
- 複数のデータセンターの場所
- プレミアムネットワークプロバイダ
- 最適化されたルーティングパス
- 動的コンテンツのエッジコンピューティング
レイテンシー対帯域幅
違いを理解する:
-レイテンシ:高速データ到着(遅延)
-Bandwidth: 1秒あたりのデータ量(スループット)
パフォーマンスの問題は、しかし、レイテンシーは、特にインタラクティブなアプリケーションのために、ユーザー認識速度に大きな影響を与えます。
低レイテンシは、ユーザーの満足度、変換率、検索エンジンのランキングに直接影響を及ぼす、現代のWebパフォーマンスに不可欠です。