Skip to content Skip to navigation Skip to footer

レイテンシの定義

レイテンシとは、ユーザーがネットワークまたはWebアプリケーションでアクションを実行し、応答を受け取る間に発生する遅延を指します。また、レイテンシの定義として、データパケットの移動に必要な合計時間や「往復」も定義されています。

レイテンシとは? レイテンシとは、ユーザーがネットワークまたはWebアプリケーションでアクションを実行し、送信先に到達したときに発生する遅延のことで、ミリ秒単位で測定されます。これは、ネットワーク自体のさまざまな要素やコンポーネントが原因である可能性があります。したがって、ネットワークに要素を追加すると、レイテンシが増大します。

レイテンシは通常、ミリ秒単位で測定されます。レイテンシが比較的数ミリ秒に短縮されるネットワークを設計することは可能ですが、データの移動方法が原因でゼロレイテンシネットワークを持つことは不可能です。

レイテンシの仕組み

レイテンシは、ユーザーとローカルエリアネットワーク(内部ローカルエリアネットワーク)やインターネット、WAN(プライベートマネージドWAN)などのネットワークの主要要素との距離によって発生します。ユーザーがデバイスでコマンドを開始すると、リクエストが実行される前にいくつかの手順を実行する必要があります。

たとえば、ユーザーがオンラインショッピングカートに何かを追加しようとすると、次のことが必要になります。

  1. ユーザーはカートにアイテムを追加します。
  2. ユーザーが使用しているブラウザは、ショッピングカートがあるWebサイトのサーバーにリクエストを送信します。
  3. リクエストはサイトのサーバーに送信する必要があり、必要な情報をすべて取得する必要があります。この情報の送信には、送信される情報の量に応じて一定の時間がかかります。
  4. その後、サイトサーバーは要求を受け取り、レイテンシサイクルの最初の部分を完了します。
  5. 次に、サーバーは要求を処理前に承認または拒否します。これらの各ステップには、サーバーの機能と処理されるデータ量に応じて、一定の時間がかかります。
  6. サイトのサーバーは、購入に関する必要な情報をユーザーに送信します。
  7. ユーザーのブラウザがリクエストを受け取り、製品がカートに追加されます。これにより、レイテンシサイクルが完了します。

ユーザーがボタンをクリックしてカートにアイテムを追加し、追加されていることがわかったときから、すべての時間増分を加算すると、リクエストから生じる合計レイテンシーが得られます。

ネットワークレイテンシの原因

一般的なレイテンシの意味では、ネットワークにおけるレイテンシの主な原因の1つは、データが移動しなければならない距離、特に、要求を行うクライアントデバイスと各要求に応答しなければならないサーバーとの間の距離です。多くの場合、クライアントデバイスとは、エンドユーザーが使用しているコンピュータまたはデバイスを指します。ただし、エンドユーザーと情報の取得元のサーバーの間に配置された、プロセスの一部であるものも含まれる可能性があります。 

例えば、ファイアウォールとデータの送受信を行うサーバーの間のレイテンシーを測定できるだけでなく、ユーザーの要求からそれが満たされるまでの全体的なレイテンシーも測定できます。

距離はレイテンシに影響します。なぜなら、データはポイントAからポイントBに移動する必要があるため、距離が長いほどレイテンシが長くなります。たとえば、ニューヨークを起点とするリクエストは、単にフィラデルフィアに出張するよりも、カリフォルニアのサーバーとやり取りする必要がある場合にレイテンシが発生します。この差は40ミリ秒にもなる可能性があります。これはそれほど多くはないかもしれませんが、クエリへの即時の結果が必要な場合、特に複数の同時要求に乗算すると、50ミリ秒が大きな違いをもたらす可能性があります。

さらに、データは移動するたびに複数のネットワークを通過する必要があります。各ネットワークはレイテンシを増大させる機会を提供します。さまざまなネットワークに関連付けられた各ルーターは、パケットを処理し、より小さなデータパケットに分割して、次のノードに転送する必要があります。このような状況が発生するたびに、時間がかかります。

伝送中

伝送中は、データが移動を開始する場所と終了する場所の間に存在する物理パスを指します。伝送中の種類は、レイテンシに影響する可能性があります。例えば、光ファイバーケーブルの代わりに銅配線を使用すると、光接続によってデータの送信が高速化するため、レイテンシが増大する可能性があります。

プロパゲーション

プロパゲーションとは、データのパケットが送信元から目的の宛先に移動するのに要する時間を指します。データの移動距離が長くなると、レイテンシは増加します。ただし、最終的なレイテンシは、ネットワークで使用されるコンポーネントによって増減します。

ルータ

ルータはデータの送受信が必要なため、これを行う速度はレイテンシに大きな影響を与えます。多くのネットワークでは、複数のルーターがチェーンで動作しています。それぞれがプロセスにレイテンシを追加します。

ストレージの遅延

ストレージネットワークは、情報を処理してリクエストを行うデバイスに送信する時間が必要です。したがって、ストレージネットワークの仕様がレイテンシに影響する可能性があります。

レイテンシ 対 帯域幅 対 スループット:何が違うのか

レイテンシー、スループット、帯域幅はすべて接続されていますが、異なるものを指します。帯域幅は、特定の時間にネットワークを通過できるデータ量を測定します。たとえば、帯域幅がギガビットのネットワークは、帯域幅がわずか10 Mbpsのネットワークよりもパフォーマンスが優れています。

スループットとは、特定の期間に平均でどれだけのデータを通過できるかを指します。スループットはレイテンシーの影響を受けるため、ネットワークが持つ帯域幅と生成可能なスループットの間には直線的な関係がない可能性があります。例えば、高帯域幅のネットワークは、さまざまなタスクをゆっくりと処理するコンポーネントを持つ場合があり、低帯域幅のネットワークは高速のコンポーネントを持つ場合があり、結果として全体的なスループットが高くなります。

レイテンシは、スループットと帯域幅の組み合わせによるものです。これは、リクエストの実行後にデータが移動するまでにかかる時間を指します。帯域幅やスループットが増減すると、レイテンシーも増減します。

レイテンシを減らすには?

レイテンシを低減する1つの方法は、コンテンツ配信ネットワーク(CDN)を使用することです。CDNを使用すると、コンテンツをキャッシュできます。キャッシングでは、必要な特定のコンテンツが保持されるため、元のサーバーから取得することなく、オンデマンドでアクセスできます。これは、CDNサーバーを使用して行われます。 

CDNサーバーは、さまざまな場所に戦略的に配置し、エンドユーザーやデバイスの近くにコンテンツを確実に保存できます。このようにして、データパケットは要求後まで移動する必要はありません。その結果、コンテンツを配信するWebサイトはより高速にロードでき、コンテンツはより早く最終目的地に到達します。

また、コンテンツに何かをしてレイテンシを減らすこともできます。たとえば、レンダリングをブロックするリソースの量を減らすことができます。たとえば、レンダリングプロセスの最後のステップとしてJavaScriptを読み込むと、コンテンツが宛先にすばやく到達します。また、Webサイト上の画像を最適化して、より高速にロードすることもできます。これには、画像ファイルのサイズ縮小が含まれる場合があります。 

一般的に、コンテンツのファイルサイズを縮小することで、レイテンシを低減できます。ファイルサイズを減らす方法の1つは、使用するコードの量を最小限に抑えることです。コードの各側面を転送する必要があるため、コード数を減らすとレイテンシが低減する可能性があります。

場合によっては、レイテンシは現実であるという認識の問題です。たとえば、ユーザーが特定のタイプのコンテンツを探しているWebサイトにアクセスする場合、そのサイトが最初にそのコンテンツを確実に配信するようにすることができます。サイトの他の側面は、その美的魅力に寄与するかもしれませんが、最終的には、ユーザーは特定のニーズを満たすために訪問するだけです。したがって、コンテンツを取得すると、サイトが実際にロードされるよりも速くロードされると感じるかもしれません。

ユーザーの画面に表示される完全なWebページの各領域は、折り目の上と呼ばれています。ユーザーが探している可能性のある主要なテキスト、画像、またはビデオの上に最小限の情報しかサイトにない場合、最初にこのロードをロードして、ユーザーが求めていたものをフォルダの上に表示することができます。コンテンツが消費されるにつれて、他のアセットが折り目の下の背景にロードされる可能性があります。

また、Webサイトを設定して、その時点で必要なアセットのみをロードすることもできます。これは、「怠惰なロード」と呼ばれることもあります。ユーザーが最も必要とするアセットがロードされ、他のアセットはサーバーに保存されます。これらが必要な場合は、ロードして、サイトから必要なものをすべて取得しているという印象を与えることができます。

ユーザーは、レイテンシを修正する手順も実行できます。例えば、

  1. 帯域幅の増設
  2. Wi-FiではなくEthernetを使用する。イーサネットは通常、より安定した高速のインターネット接続を実現します。
  3. 衛星インターネットやその他の低速システムから光ファイバー接続への切り替え
  4. 機器のファームウェアを更新して、その機能を確実に実行できるようにします。

レイテンシに関するよくある質問

レイテンシとは?

レイテンシとは、ユーザーがネットワークまたはWebアプリケーションでアクションを実行し、応答を受け取る間に発生する遅延を指します。

優れたレイテンシとは?

許容できる優れたレイテンシはユーザーとアプリケーションによって異なりますが、一般的には、150ミリ秒未満のものは良いと考えられます。

高レイテンシーと低レイテンシーのどちらが優れているか?

レイテンシーが長いほど、ユーザーが必要とするものをすぐに入手できないレイテンシため、レイテンシーが長いほど一般的には優れています。

高レイテンシとはどういう意味ですか?

高レイテンシということは、ユーザーが何かをクリックまたはタップした時と、必要なものを手に入れた時に長い時間が経過することを意味します。

セキュリティ対策のエキスパートに相談する

フォームにご記入いただければ、すぐに知識豊富な担当者がご連絡いたします。