「このパソコン、なんか遅くない?」「うちの会社、もっと仕事を早く終わらせたいんだけど……」って思ったこと、一度はあるんじゃないかな。実はそのモヤモヤ、スループットという考え方を知るとスッキリ解決できるんだよ。この記事を読めば、スループットって何か・なぜ大事か・どう増やせばいいかが全部わかるよ。
- スループットとは、一定時間にこなせた仕事・処理の量のことで、速さとは別の概念だよ
- ITでは「実際に転送できたデータ量」、ビジネスでは「実際にこなした仕事量」を指す共通の物差しだよ
- スループットを上げるには、ボトルネック(詰まっている箇所)を見つけて改善するのが近道だよ
もうちょっと詳しく
スループットという言葉は、もともとコンピューターの世界で「CPUが1秒間に処理できる命令の数」を表すために使われ始めたよ。それがネットワーク、製造業、サービス業へと広がっていって、今では「どんな分野でも使える生産性の物差し」として定着してるんだ。重要なのは、スループットは「理論上の最大値」じゃなくて「実際に達成できた値」を見る指標だということ。だから現実の問題点を見つけるのにすごく役立つんだよ。たとえば回線速度が1Gbpsでも、実際のスループットが200Mbpsしか出ていなければ「どこかに詰まりがある」とすぐわかる。その詰まりを「ボトルネック」と呼ぶよ。スループットを測ることで、どこを改善すれば全体がスムーズに流れるかが見えてくるんだ。
スループットは「実際に出た量」。カタログの最大値じゃないよ!
⚠️ よくある勘違い
→ 回線の最大速度(帯域幅)と、実際に流れたデータ量(スループット)は別物。混雑・遅延・パケットロスがあると、速い回線でも実スループットは大きく下がるよ。
→ 高速道路の最高速度が高くても、渋滞していれば実際の移動量(スループット)は落ちる。同じように、回線品質・サーバー処理能力・ネットワーク構成が全部揃って初めてスループットが上がるよ。
[toc]
スループットとは何か——基本をしっかり押さえよう
「量をこなす力」が本質
スループット(英語:throughput)は、日本語に直訳すると「処理能力」や「通過量」という意味だよ。もっと具体的に言うと、「ある一定の時間の中で、システムや人や機械がどれだけの仕事・データ・製品を処理できたか」という量のことなんだ。
たとえば、あなたが勉強する場面で考えてみよう。1時間でどれだけの問題を解けたか、それがあなたの「学習スループット」だよ。難しい問題に時間をかけすぎていると、1問ずつは丁寧でも全体のスループットは下がる。逆に効率よく解ける問題から先に片付けると、スループットが上がるよね。
スループットの単位は何?
スループットを表す単位は、場面によって変わるよ。
- インターネット・通信 → bps(ビット毎秒)、Mbps、Gbpsなど
- 工場・製造ライン → 個/時間、台/日など
- コールセンター → 件/時間、件/日など
- データベース → トランザクション数/秒(TPS)など
どれも共通しているのは「時間あたりの量」であること。時間あたりで測るからこそ、「どのくらい速く処理できているか」じゃなくて「どれだけ多く処理できているか」を客観的に比べられるんだよ。
スループットはなぜ重要な指標なのか
スループットが重要なのは、「全体の生産性」を一発で表せるから。個人の頑張りや、個々の機械の性能じゃなくて、システム全体として何を達成したかがわかるんだ。たとえば、1人の社員がものすごく速く仕事をしていても、その前後の工程がボトルネックになっていたら全体のスループットは上がらない。だからスループットを見ると、どこを改善すれば全体が良くなるかが見えてくるんだよ。
身近な例でわかるスループット——工場・道路・インターネット
工場の例:ラーメン屋さんで考えてみよう
ラーメン屋さんを思い浮かべてほしいんだけど、そこには3つの工程があるとしよう。
- 麺をゆでる:1鍋で1杯、3分かかる
- スープを入れてトッピングする:1杯30秒
- お客さんに運ぶ:1杯10秒
この場合、一番時間がかかる「麺をゆでる」工程がボトルネックになってるよね。スープを入れる作業やお客さんへの配膳をどんなに速くしても、麺のゆで時間が3分かかる以上、3分に1杯以上は出せない。つまりこのお店のスループットは「3分に1杯=20杯/時間」になるんだ。
ここでスループットを上げるには、麺をゆでる鍋を2つに増やすのが一番効果的。鍋を2つにすれば、ゆで待ち時間が半分になって40杯/時間にできるよ。スループットを上げるためには、ボトルネックを特定して、そこを集中的に改善することが大事なんだ。
道路の例:高速道路の料金所
高速道路の料金所を想像してみよう。出口に10台の車が並んでいて、料金所は1つしかない。料金所の処理能力(スループット)が「1分に4台」だとしたら、どんなに急いでいても1分に4台しか通れない。
ここで料金所を2つに増やせば、スループットは「1分に8台」になる。ETCレーンを作ってもっと速く処理できるようにすれば、さらにスループットが上がるよね。高速道路の最高速度制限(つまり「速さ」の上限)を上げるより、料金所の処理能力(スループット)を上げる方が渋滞解消に直結するんだよ。
インターネットの例:ファイルのダウンロード
「光回線で1Gbpsの契約をしているのに、実際のダウンロードは100Mbpsしか出ない」という経験、ある人もいるんじゃないかな。この差がまさにスループットの話だよ。
1Gbpsは「最大でこれだけ流せる回線の太さ(帯域幅)」のことで、つまり高速道路の車線数みたいなもの。でも実際に何台走れるか(スループット)は、渋滞状況・車の性能・信号の設定など色々な条件に左右される。ネットワークなら、ルーターの性能・サーバー側の混雑・信号の往復時間(遅延)などが影響して、実際のスループットは帯域幅より低くなることがほとんどなんだよ。
スループットとよく混同される言葉の違い
帯域幅(バンド幅)とスループットの違い
帯域幅(英語:bandwidth)は「一度に流せるデータの最大量」のこと。つまり「道路の幅」みたいなものだよ。スループットは「実際に流れたデータ量」で「実際に車が通った量」に相当する。
帯域幅が広くても、遅延やパケットロス(データのこぼれ落ち)が多ければスループットは下がる。「うちの回線速度は速いのに動画がカクカクする」という場合、帯域幅は足りているのにスループットが低い状態なんだ。
レイテンシ(遅延)とスループットの違い
レイテンシとは、つまり「データが送られてから届くまでの時間的なタイムラグ」のこと。ping値とも呼ばれるよ。
レイテンシとスループットは全然別の概念だよ。
- レイテンシ = 1個の荷物が届くまでの時間(速さの話)
- スループット = 1時間に届けられた荷物の総数(量の話)
オンラインゲームでは「レイテンシが低い(遅延が少ない)」方が操作に即応できる。でも大容量ファイルの転送では「スループットが高い(たくさん転送できる)」方が大事。場面によって重視するべき指標が違うんだよ。
処理速度・性能とスループットの違い
「このCPUは3GHzで動いている」というのは処理速度(クロック数)の話。でもスループットは「実際に何の仕事をどれだけこなしたか」という成果の話だよ。CPUがいくら速くても、メモリが足りなかったりストレージが遅かったりすれば、全体のスループットは上がらない。これもボトルネックの考え方と同じだね。
スループットを上げる方法——ビジネスへの応用
ステップ1:ボトルネックを見つける
スループットを上げるための第一歩は、全体の流れの中で一番遅い箇所(ボトルネック)を特定することだよ。ボトルネックとは、つまり「瓶(ビン)の首の部分のように狭くなって流れを妨げている箇所」のこと。
たとえばWebサービスの場合、こんなボトルネックが考えられるよ。
- データベースへのアクセスが遅い
- サーバーのCPU使用率が常に100%近い
- ネットワーク回線が細い
- アプリのコードに無駄な処理がある
ボトルネック以外の部分をいくら改善しても、スループットは上がらない。だから最初にボトルネックを正確に特定することが大事なんだ。
ステップ2:ボトルネックを改善する
ボトルネックが見つかったら、そこを集中的に改善するよ。方法は大きく3つに分けられるよ。
- 並列化:同じ作業を複数同時に行う(例:サーバーを複数台に増やす、料金所の数を増やす)
- 高速化:1つ1つの処理を速くする(例:より速いCPUに変える、コードを最適化する)
- 無駄の排除:不要な処理・工程をなくす(例:余計な確認作業をカットする、キャッシュを使う)
ステップ3:改善後に必ず測定する
改善したら、また実際のスループットを測って確認することが大事だよ。感覚や「たぶん速くなったはず」ではなく、数字で確認することが大切。もし改善効果が出ていなければ、別のボトルネックが隠れているかもしれないよ。
TOC(制約理論)という考え方
「ボトルネックを特定して集中改善する」という考え方を体系化した理論として、TOC(Theory of Constraints)、つまり「制約理論」というものがあるよ。エリヤフ・ゴールドラットという経営学者が提唱したんだけど、ビジネス改善のバイブル的な考え方で、「ザ・ゴール」という本で有名になったんだ。この理論でも、スループットを最大化するにはボトルネックの管理が全てだと言っているよ。
ITの現場でのスループット——エンジニアが見ている数字
Webサービスのスループット
Webサービスを運営しているエンジニアは、スループットを常に監視しているよ。よく使われる指標がRPS(Requests Per Second)、つまり「1秒あたりに処理できるリクエスト数」だよ。
たとえば、あるECサイトが普段1秒に500リクエストを処理できているとする(RPS=500)。セール期間中に1秒に2000リクエストが来ると、スループットが追いつかなくてサイトが重くなったりダウンしたりする。これを防ぐために、事前にサーバーを増強したりキャッシュを活用したりして、スループットを高めておくんだよ。
ストレージとスループット
SSDやHDDの性能を表す指標にも「スループット(シーケンシャルリード・ライト速度)」が使われるよ。たとえば「読み込み速度:3500MB/s」という数字がSSDのスループットにあたる。大きな動画ファイルを扱うクリエイターや、大量のデータを扱う企業では、ストレージのスループットが作業効率に直結するんだ。
ネットワーク機器とスループット
家庭用ルーターや企業用のネットワーク機器にも、スループットの仕様が書かれているよ。「最大スループット:1Gbps」と書かれていても、実際にはファイアウォールの処理やVPNの暗号化などで数値が下がることも多い。だからカタログのスペックだけで選ぶんじゃなくて、実際の使用環境に合った製品を選ぶことが大事なんだよ。
クラウドサービスとスループット
AWSやAzureなどのクラウドサービスでは、ストレージやデータベースのスループット上限が設定されていて、必要に応じてお金を払って上限を引き上げる「プロビジョニング」という仕組みがあるよ。つまりクラウドの世界では、スループットはそのままコストにつながる数字でもあるんだよ。
