情報処理試験を勉強していると、「スループットって結局何?レスポンスタイムやターンアラウンドタイムと何が違うの?」と混乱しがちです。この記事では、スループットの意味を日常の例え話で噛み砕き、試験で得点できる状態まで一気に仕上げます。
対象試験と出題頻度
スループットは、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
システムの性能評価に関する問題で定番化しており、レスポンスタイムやターンアラウンドタイムとの違いを正確に区別できるかが問われます。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
スループット(Throughput)とは、一言で言うと
「システムが単位時間あたりに処理できる仕事量」
のことです。
イメージとしては、「高速道路の料金所を1時間に通過できる車の台数」です。
料金所のゲート数が多く、ETCの処理が速ければ、1時間に通過できる車は増えます。逆にゲートが1つしかなく手渡し精算だけなら、通過できる台数は激減します。
スループットも同じで、CPUの性能や入出力の速度、OSの制御方式など複数の要因が絡み合って決まります。
📊 スループットの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Throughput |
| 分類 | システムの性能評価指標 |
| 意味 | 単位時間あたりに処理できるジョブやデータの量 |
| 影響する要因 | CPU性能、入出力速度、OS制御、ネットワーク帯域など |
解説
なぜスループットが重要なのか
コンピュータシステムの性能を測るとき、「速いか遅いか」だけでは不十分です。バッチ処理のように大量のジョブをまとめて投入する場面では、「1時間で何件さばけるか」という処理能力そのものが評価の軸になります。
この「さばける量」を定量化した指標がスループットです。
スループットに影響する要因
スループットは単一の部品の性能だけでは決まりません。
CPUの処理速度が速くても、ディスクの読み書きが遅ければ全体の処理量は上がりません。
ネットワーク帯域が狭い場合も同様です。システム全体の中で最も遅い部分(ボトルネック)がスループットの上限を決めます。
スループットに影響する主な要因
クロック周波数
コア数
ディスクI/O
プリンタ出力
スプーリング
多重プログラミング
帯域幅
遅延
⬇
スループットの上限を決める
スプーリングと多重プログラミングによる向上
スループットを向上させる代表的な技術が、スプーリングと多重プログラミングです。
スプーリングとは、プリンタなどの低速な入出力装置への出力を、一度磁気ディスクなどの高速な記憶装置に書き出し、そこから入出力装置に転送する仕組みです。
CPUは低速な装置の完了を待たずに次の処理へ移れるため、遊休時間が減り、単位時間あたりの処理量が増えます。
多重プログラミング(マルチプログラミング)は、あるプログラムが入出力待ちになった隙にCPUが別のプログラムを実行する方式です。
CPUの空き時間を最小化することで、同様に処理量を押し上げます。
スプーリングの仕組み
処理実行
高速に転送
→
一時保存
順次転送
→
出力
▲ CPUはディスクに書き出した時点で次の処理へ移れる → 遊休時間が減少 → スループット向上
他の性能評価指標との違い
スループットを正しく理解するには、レスポンスタイムやターンアラウンドタイムとの違いを押さえるのが近道です。
| 指標名 | 何を測るか | 単位の例 |
|---|---|---|
| スループット | 単位時間あたりに処理できるジョブの件数・データ量 | 件/秒、bps |
| レスポンスタイム | 処理要求を送ってからシステムが最初の応答を返すまでの時間 | 秒、ミリ秒 |
| ターンアラウンド タイム |
ジョブを投入してから結果の出力が完了するまでの全体時間 | 秒、分 |
| MIPS | CPUが1秒間に実行できる命令数(百万単位) | MIPS |
スループットは「量」、レスポンスタイムとターンアラウンドタイムは「時間」、MIPSは「CPU単体の命令実行速度」を測る指標です。
視点が異なるため、混同しないよう注意してください。
時間軸で見る指標の違い
送信 最初の
応答 出力
完了
▲ レスポンスタイムは「最初の応答まで」、ターンアラウンドタイムは「出力完了まで」
スループットはこの時間軸とは別に「単位時間あたりの処理量」を測る
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 スループットの核心を3行で
・単位時間あたりに処理できるジョブ件数やデータ量を表すシステム性能指標
・CPU性能だけでなく入出力速度・OS制御・ネットワーク帯域など複合的な要因で決まる
・スプーリングや多重プログラミングによってCPUの遊休時間を減らすことで向上する
試験ではこう出る!
スループットは、IP・FE・APの午前問題でシステム性能評価の定番テーマとして繰り返し出題されています。出題パターンは大きく2つに分かれます。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H28春 問13 |
単位時間内にジョブを処理する能力の評価尺度を選ぶ問題 | ・正解は「スループット」 ・MIPS値、応答時間、ターンアラウンドタイムがひっかけ |
| FE H22秋 問18 |
スループットに関する記述として適切なものを選ぶ問題 | ・「スプーリングはスループット向上に役立つ」が正解 ・CPU性能だけで決まるという記述がひっかけ |
| AP H24春 問18 |
スループットの説明として適切なものを選ぶ問題 | ・「単位時間当たりのジョブの処理件数」が正解 ・ターンアラウンドタイムの説明が紛れ込む |
| IP H21秋 問61 |
コンピュータの処理能力を表す用語を選ぶ問題 | ・「スループット」が正解 ・アクセスタイム、フラグメンテーションがひっかけ |
📝 IPA試験での出題パターン
パターン1:「スループットの定義を選べ」
性能指標の説明文が4つ並び、スループットに該当するものを選ぶ形式。ひっかけとして「ジョブ投入から結果出力までの時間」(ターンアラウンドタイム)や「最初の応答が返るまでの時間」(レスポンスタイム)の説明が紛れ込みます。キーワードは「単位時間当たり」「処理件数」。
パターン2:「スループットに関する正しい記述を選べ」
FE H22秋のように、スループットの性質を問う形式。「スプーリングで向上する」「CPU性能だけでなく入出力速度にも影響される」「多重プログラミングでも向上する」がいずれも正しい記述です。ここだけは確実に押さえてください。
試験ではここまででOKです。スループットの厳密な計算(待ち行列理論など)はFE・IPでは問われないため、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. システムの性能評価に関する記述のうち、スループットの説明として最も適切なものはどれでしょうか?
- A. 利用者がシステムに処理要求を送ってから、最初の応答が返されるまでの経過時間のこと。
- B. ジョブがシステムに投入されてから、すべての結果出力が完了するまでの経過時間のこと。
- C. 単位時間当たりにシステムが処理できるジョブの件数のことであり、スプーリングによって向上が見込める。
正解と解説を見る
正解:C
解説:
スループットは、システムが単位時間あたりに処理できるジョブ件数やデータ量を表す性能指標です。スプーリングによってCPUの遊休時間が減り、処理量が増えるため、スループットは向上します。
選択肢Aはレスポンスタイムの説明です。レスポンスタイムは処理要求の完了から最初の応答が返るまでの「時間」を測る指標であり、「量」を測るスループットとは観点が異なります。選択肢Bはターンアラウンドタイムの説明です。ジョブ投入から出力完了までの全体時間を表すもので、こちらも「時間」の指標です。
よくある質問(FAQ)
Q. スループットとベンチマークテストはどう関係していますか?
ベンチマークテストは、標準的なプログラムを実行してシステムの性能を数値化する評価手法です。ベンチマークテストの測定項目のひとつとしてスループットが使われることがあります。つまり、スループットは「指標」、ベンチマークテストは「測定手法」という関係です。IP H22秋 問86でも、この2つの用語が同じ問題に登場しています。
Q. ネットワーク分野でもスループットという言葉を見かけますが、同じ意味ですか?
基本的な概念は同じで、「単位時間あたりに転送できるデータ量」を指します。ネットワークの場合はbps(bits per second)で表されることが多く、理論上の最大転送速度ではなく、実際に利用可能な実効速度を指す場面が大半です。IPA試験ではシステム性能評価の文脈で問われることがほとんどですが、ネットワーク分野の問題文に「スループット」と出てきても慌てず、「単位時間あたりの処理量」と読み替えれば対応できます。
Q. ボトルネックを特定するにはどうすればよいですか?
実務では、CPU使用率・ディスクI/O待ち時間・メモリ使用量・ネットワーク帯域の使用率などをモニタリングツールで計測し、リソースが逼迫している箇所を特定します。試験範囲で問われることはほぼありませんが、ボトルネックという言葉自体はIP H29秋 問86で出題されているため、「システム全体の処理速度を制限している最も遅い部分」という定義は知っておいて損はありません。
Q. スループットを上げれば、レスポンスタイムも自動的に短くなりますか?
必ずしもそうとは限りません。例えば、バッチ処理のジョブを大量に詰め込んでスループットを最大化すると、個々のジョブに割り当てられるリソースが減り、応答が遅くなるケースがあります。スループットは「全体の処理量」を、レスポンスタイムは「個別の応答速度」を見ている指標なので、トレードオフの関係になる場面もあります。