スループットとは、コンピュータシステムの性能を量的に図る指標の一つで、時間当たりの業務処理量を指す指標のことである。
スループットでは、単純にCPUの処理能力だけではなく、コンピュータに関連する部品やソフトなどを含めた上で、コンピュータ全体としての処理能力を指す。
また、コンピュータとコンピュータにおけるアプリケーションソフト同士の実際の通信速度の意味でスループットという言葉が用いられることもある。
| 一定時間内に装置を通過する油量のことで、普通は 1 日あたりの原料処理量で表す。単位としては、kL/日または b/d(バーレル・パー・デイ)が一般的に用いられる。特殊な例として、水素製造装置や硫黄回収装置では、製品生産量を基準に処理量を表現することがあり、水素製造装置では Nm3/日あるいは MMscfd(百万立方フィート/日)が、硫黄回収装置ではトン/日が使われる。 |
スループットとは, 売上げ高から資材費を引いたものであり, 製品の販売によって企業に入る資金である. TOC (theory of constraints) によれば企業の目的は利益の最大化であり, そのためにはスループットを増大させ, 在庫や設備費等の総投資を低減し, 固定費を減少させなければならない. なかでもスループットの増大には上限がないためTOCでは最も重要視され, まずスループットの増大を目指した改善が図られる.
| 待ち行列の応用: | サービス品質 ジャクソンネットワーク ジャクソンネットワーク スループット トラヒック ネットワーク状態分布の正規化定数 ポーリングモデル |
| 生産・在庫・ロジスティクス: | ウェーバー問題 クラーク・ライト法 サイクリックスケジューリング スループット タイムバケット トラック配送問題 プル方式 |
(Throughput から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/02/07 06:20 UTC 版)
スループット(英: throughput)は、一般に単位時間当たりの処理能力やデータ転送量のこと。特に以下の用例が挙げられる。
機器や規格の仕様に基づいた理論上の数値から求められる単位時間あたりの処理能力やデータ転送量の最大値のことを理論スループット(theoretical throughput)[1]あるいは理論最大スループット(theoretical maximum throughput)[2]という。
一方、実際に通信や計算を行なったときの単位時間あたりの処理能力やデータ転送量のことを実効スループット(effective throughput)あるいは有効スループットという[3]。
日本産業規格による翻訳では「伝送速度」という直訳が割り当てられているネットワーク関連規格もある[4]。
コンピュータの、単位時間あたりの処理能力を指す。データ処理におけるスループットには、コンピュータに搭載されるCPU/GPUのクロック周波数や並列コア数、メモリおよびバスの帯域幅、ハードディスクの回転速度、ソリッドステートドライブの読み書き速度、オペレーティングシステムなど、様々な要因が影響する。
単位時間あたりのデータ転送量を指す。家庭用のルーターや無線LAN機器などで、「スループット:50Mbps」などと表記される。なお、表記されるスループットは理論値の場合があり、一般的に理論値どおりのスループットを引き出すのは難しい。
ネットワーク機器や通信回線の導入の際には、両者のスループットの違いについて考慮すべきである(例えば、家庭用ブロードバンド回線に接続する機器は、回線と同程度か、もしくはそれを超えるスループットのものとするなど)。
スループットの低い機器や回線が途中経路に存在すると、そこがボトルネックになる。
スループットの測定法には各種ある。専用の測定機器としてはSpirent社のSmartBitsが有名である。一般的な測定方法としては、異なった比率の負荷トラフィックを機器にそれぞれ転送させ、その負荷別の得失差を検証し、負荷トラフィックのフレームサイズごとのスループットを求める方法がある。
また、ADSL等のブロードバンド回線が一般家庭に普及した頃から、簡易な回線スループット測定サービスとして、インターネット上の特定サーバから自分の端末までのTCP/IPスループットを簡単に測定することができるウェブサイトが現れている。
あるネットワークにおいてデータを転送する速度であるスループットの尺度には、bps(ビット/秒)が用いられている。回線提供事業者は、ネットワークが維持できる最大量のスループット、理論上の最適な条件のものを宣伝する。しかし、こうした最大値が、コンピュータなどの機器が処理できる速度を上回っていれば、処理できる速度に制限される。[5]:474-475
こうした実行速度を計測するためのウェブサイトや、端末にインストールして利用するソフトウェア/アプリケーションが存在する。
またグッドプットでは、アプリケーション層に依存しハードウェアが処理できる速度よりも小さく示なる。例えばFTPでは、データそのものと、データを圧縮せず、CRC情報などを持つが、こうしたデータ自体以外の量(オーバーヘッド)が通信プロトコルによって異なるためである。[5]:474-475
スピードテストの結果は、様々な要因で変動する。
スピードテストの1セッションにおいて、同時に複数のTCPコネクション[注 4]を使って測定するサイトでは、同時に接続するコネクション数によっても結果は変動する[注 4][14]。
Javaアプレット、JavaScript、Flashなどを利用したスピードテストサイトが依然として多数あるが、これらは今日のWebブラウザにおいては非標準であり、端末依存である。特にPC向けに設計されたサイトをスマートフォンやタブレットで利用した場合、例えブラウザーが同種(Chrome等)であっても正確な測定を阻害する場合もある。
またフレッツに限らず全世界的にも、IPv4ネットワークとIPv6ネットワークは論理上は切り離されたネットワークであり、IPv6インターネット接続サービスを利用する場合の各種方式においても、v4とv6とではネットワーク経路や品質が大きく異なる場合もあり、その状況下では、TCPv4通信とTCPv6通信の場合とで、1TCPコネクションのスピードテスト結果も大きく変動する。2016年時点においてスピードテストサイト側でIPv6通信への対応や、TCPv4、TCPv6通信のいずれかを区別し正しく表示するサイトはかなりの少数派である。なお、IPv4とIPv6の何れの通信が優先されるかは、端末の設定やルーター等の環境などによって異なる。さらに、スピードテストの際のアクセス傾向と、実際のWeb等のアプリケーションによる通信の際のアクセス傾向も異なるのが通常である。
スピードテストサイトでは殆どの場合TCPコネクションにより測定するため帯域遅延積によりスループットは頭打ちとなる。しかし、UDPデータグラムにより測定する試みはほとんどなされない。それは、UDPにおいてはフロー制御が難しく、目一杯の帯域でネットワークに対しデータグラムを送出すると、経路上のネットワークの帯域幅を食い尽くす[注 5]などDoS攻撃さながらの行為になりかねないからである(圧縮されたビデオ、オーディオストリームでは一定の時間間隔でデータグラムを送出し、さらにフロー制御を行う仕様である)。
方式としては以下のようなものがある。
RFC 1242の3.17では、「その機器によって送信フレームが損失しない最大レート」と定義されている。データストリーム中の1つのフレームが欠けたとしても、上位プロトコルのタイムアウトを待たねばならず、そこに遅延が発生する。それを回避するための事前検証として、対象機器がフレームを欠けさせること無く送信できる最大レート、つまりスループットを知ることが同RFCで推奨されている。