パフォーマンスの話をしているとき、「レイテンシが高い」「オーバーヘッドが大きい」という言葉がよく出てきます。 どちらも「遅い・重い」という文脈で使われるため、同じ意味だと思われがちです。
でも、この2つは違うものを指しています。
混同すると、問題の原因を誤って診断してしまうことがあります。 「レイテンシを下げたい」のに「オーバーヘッドを減らす」対策をとっても、期待通りの改善にはなりません。
この記事では、2つの違いを丁寧に整理します。
まず結論から
レイテンシ = 頼んでから最初の返事が届くまでの「待ち時間」 オーバーヘッド = 本来の目的以外に発生する「余分な手間・処理・コスト」
簡単に言うと、こういう関係です。
- オーバーヘッドは「余分な仕事量」
- レイテンシは「待った時間の長さ」
オーバーヘッドが増えると、レイテンシが伸びることがあります。でも別概念です。
レイテンシは「荷物の返事が届くまでの待ち時間」
レイテンシを一言でたとえると、荷物を出してから「受け取りました」という返事が届くまでの時間です。
- 荷物を出した(リクエストを送った)
- 相手が受け取って処理した
- 返事が届いた(レスポンスが返ってきた)
この一往復にかかる時間の長さがレイテンシです。
レイテンシは主に物理的な距離と通信経路の混雑に影響されます。 東京から大阪に送るより、東京からニューヨークに送る方が往復時間は長くなります。 回線が混んでいれば、同じ距離でも余分に待ちます。
ページの読み込みが「始まるまで遅い」という体験は、多くの場合レイテンシの問題です。
オーバーヘッドは「荷物を送るために必要な梱包・手続き」
オーバーヘッドを一言でたとえると、荷物の中身以外に必要な梱包・伝票・配送手続きです。
- 届けたいのは商品本体(データ)だけ
- でも箱・緩衝材・配送ラベル・配送業者への手続きが必要
- これらを省けば商品は送れない
この「目的のために避けられない付帯コスト」がオーバーヘッドです。
ネットワークでは、「こんにちは」という3文字を送るときに、パケットには宛先IPアドレス・ポート番号・チェックサムなどのヘッダー情報が付きます。 TCPならさらに接続確立のやりとり(3ウェイハンドシェイク)が必要です。 HTTPSなら暗号化の処理も走ります。
これらはデータを安全・正確に届けるために必要ですが、受け取り手が本当に欲しいのは「こんにちは」だけです。
2つの関係——オーバーヘッドはレイテンシを伸ばす「原因のひとつ」
ここが混同しやすいポイントです。
オーバーヘッドが大きいと、レイテンシが伸びることがあります。
たとえばTCPの接続確立には3回の往復が必要です。 接続ごとにこの手続きをやり直すと、小さいデータを大量に送るとき、実際のデータ転送より接続のオーバーヘッドの方が時間を食うことがあります。
でも、これはあくまでオーバーヘッドがレイテンシを悪化させているという関係です。 同じ言葉ではありません。
次の図で整理するとわかりやすいです。
【リクエストを送ってからレスポンスが届くまで】
|-- 接続確立 --|-- 暗号化処理 --|-- データ送信 --|-- 処理 --|-- 返信 --|
オーバーヘッド オーバーヘッド
|<--------------------- レイテンシ(待ち時間の合計)--------------------->|
レイテンシは全体の待ち時間。オーバーヘッドはその中の「本来不要な付帯コスト」の部分です。
具体例で比べてみる
例1: 海外サーバーへのアクセス
日本から遠いサーバーに接続すると、ページの表示が遅いと感じます。
- レイテンシが高い:物理距離のせいで往復時間が長い
- オーバーヘッドの影響:接続確立の往復が何度も遠距離を走るため、オーバーヘッドの負担も大きくなる
改善策:CDNで日本国内に中継拠点を置く → レイテンシを下げる
例2: 小さいファイルを大量に取得するページ
画像が100枚あるページで、1枚ずつHTTP接続を作ると遅い。
- レイテンシ自体は低くても(サーバーは近い)
- オーバーヘッドが大きい:100回の接続確立が必要
改善策:HTTP/2で接続を使い回す・画像をまとめる → オーバーヘッドを減らす
2つを並べて比べると
| 観点 | レイテンシ | オーバーヘッド |
|---|---|---|
| 意味 | 往復の待ち時間 | 本来の目的以外の付帯コスト |
| たとえ | 荷物の返事が届くまでの時間 | 荷物を送るための梱包・手続き |
| 影響を受ける要因 | 物理距離・回線混雑 | 処理の設計・プロトコルの仕組み |
| 改善アプローチ | 拠点を近くする・CDN活用 | 接続の使い回し・処理のまとめ |
| 単位 | ミリ秒(ms)など時間で測る | 割合・回数・処理時間で測る |
まとめ
- レイテンシは「待ち時間」。頼んでから返事が届くまでの長さ。
- オーバーヘッドは「余分な付帯コスト」。本来の目的以外にかかる手間や処理。
- オーバーヘッドはレイテンシを悪化させる原因のひとつだが、同じ概念ではない。
「なぜ遅いのか」を調べるとき、この2つを分けて考えることで、正しい原因にたどり着きやすくなります。 「距離が遠いから遅い(レイテンシの問題)」なのか、「手続きが多すぎて遅い(オーバーヘッドの問題)」なのかを見極めることが、改善の第一歩です。