技術的専門知識
著作権 © 2009-2026Xena (デンマーク)
Safireでは、スループットとグッドプットの両方が測定される。
スループットとは、データがリンクを伝送される速度(回線上で転送される総ビットレート)を指す。
グッドプットとは、アプリケーション層がクライアントからサーバー(上流)およびサーバーからクライアント(下流)の両方向で転送する、単位時間当たりの有用なアプリケーションデータの量を指すアプリケーションレベルのスループットである。プロトコルオーバーヘッドビットおよび再送信データパケットは除外される。グッドプットは常にスループットよりも低い値となる。
グッドパットとスループットの違いは、スループットが有用データか否かを問わずリンクを通過する全データの測定値であるのに対し、グッドパットは有用データのみに焦点を当てる点にある。ルーターインターフェース統計で報告されるようなスループット測定値は、インターフェースを通過するデータの性質を区別できず、単にビットが通過した事実のみを示す。 スループットはグッドプットとは異なります。スループットには、データ再送信のような望ましくないデータや、プロトコルラッパーのようなオーバーヘッドデータが含まれる可能性があるためです。
TCP/IPの場合、再送信が発生するのはTCPデータが受信者にタイムリーに到達しなかったためである。受信者はACKを送信者に送信し、データを受信したことを通知する。送信者がデータブロックに対して期待されるACKを受信しない場合、そのデータを再送信する。再送信は帯域幅の無駄遣いであり、同じデータがリンクを二度通過することは、明らかに有効スループットの一部ではない。 再送信が発生する理由は多岐にわたるが、インターフェースの輻輳時に発生することが非常に多い。これは、完全に飽和したインターフェースがスループットを最大化している一方で、有効スループットを最大化していない可能性が高いことを意味する。実際、インターフェースを輻輳させるデータの流入量が増大すればするほど、再送信の回数も増加する。
再送に加え、プロトコルオーバーヘッド(アプリケーションデータを包むパケットヘッダーやフレームヘッダーなどのデータ)も実効スループット測定から除外される。ネットワーク機器が提供する一般的な測定値ではないが、データ分析ソフトウェアでは実効スループット率を算出できる場合が多い。
スループットよりもグッドプットが低くなる要因: