ネットワーク遅延
ネットワーク遅延とは何ですか?
ネットワーク遅延は、データのパケットがあるポイントから別のポイントに移動するのにかかる時間です。これは、絶対時間またはリクエストが送信されたときを基準とした相対時間として表すことができます。これには、データが移動する物理的な距離と、データの処理にかかる時間の両方が含まれます。たとえば、Netflix で映画をストリーミングしているとします。あなたが見ている映画は実際にはカリフォルニアのサーバーに保存されていますが、「再生」をクリックすると、リクエストはカリフォルニアに到達する前に他のいくつかのサーバーを経由します。リクエストがムービーを保存するサーバーに到着したら、リクエストを処理してから送り返す必要があります。これらすべてに時間がかかります。遅延が大きいと、再生ボタンを押した瞬間からビデオが再生されるまでの遅延が長くなります。
許容できる遅延の量は、オンラインで何をしているかによって異なります。ゲームやビデオ チャットは、電子メールや Web ブラウジングよりも遅延のしきい値が高くなります。
情報技術の専門家らによると、50ミリ秒(10分の1秒)は、人間の脳が処理できる遅延とほぼ同じだという。ほとんどの人にとってはこれで十分ですが、ゲーマーはより低いレイテンシーを望むかもしれません。プロのゲーマーは、最適なエクスペリエンスを実現するには、100 ミリ秒 (1/10 秒) を超える遅延は大きすぎると考えています。
表示される遅延が短いほど良いことになります。遅延が長くなるのは、低帯域幅の接続、サーバーの過負荷、またはルーターのキューがいっぱいであることが原因である可能性があります。
ネットワーク遅延はミリ秒 (ms) 単位で表されます。たとえば、200 ミリ秒は 200 ミリ秒 (または 0.2 秒) を意味し、300 ミリ秒は 0.3 秒を意味します。
ブロックチェーンと暗号通貨に関しては、ネットワーク遅延の要因が非常に重要です。これは、トランザクションが確認されるまでにかかる時間に直接影響するためです。
ブロックチェーンは、マイナーが報酬を獲得するために速度に依存するコンセンサス メカニズムに基づいています。新しいブロックが見つからず、ブロックチェーンに追加されないと毎秒、潜在的な収益が失われます。
レイテンシーとスループットの相関関係
レイテンシーは時間の測定値です。トランザクションが完了するまでにかかる時間です。スループットは、1 秒あたりのトランザクション数で測定される作業量です。
遅延を考慮せずに HTTP リクエストのスループットを向上させようとすると、パフォーマンスの問題が発生するだけです。目標は、遅延を低く抑えながらスループットを向上させることです。
最適化する最善の方法は、HTTP リクエストの数を減らすか、サーバーからの応答時間を短縮することです。可能な場合はデータベース呼び出しを統合し、できるだけ多くのデータをキャッシュするようにすることもお勧めします。