問86
頻出度★★★
システムにおいて, ある一部分の処理速度が遅いことによって, システム全体の処理速度が低く抑えられているとき, 原因となっている部分を何と呼ぶか。
この問題の解説と、これまでの解答の記録です。
システムにおいて, ある一部分の処理速度が遅いことによって, システム全体の処理速度が低く抑えられているとき, 原因となっている部分を何と呼ぶか。
「スループット (throughput)」は単位時間当たりに処理できる仕事量 (処理能力) を表す性能指標であり、システムのどこかにある「遅い部分」そのものを指す語ではない。ボトルネックが存在すると結果としてスループットが下がる、という関係。
「デフラグ (デフラグメンテーション)」は、ハードディスク上で断片化 (フラグメンテーション) したファイルを連続領域に再配置してアクセス効率を改善する保守操作の名称であり、性能を制限している「部分」を指す語ではない。
「フローチャート (流れ図)」は、処理の手順や制御の流れを図記号で表した図であり、プログラム設計などに用いる。性能を頭打ちにしている箇所を表す用語ではない。
正解 「ボトルネック (bottleneck)」は、瓶 (bottle) の首 (neck) が細いために全体の流量が制限される様子になぞらえた語で、システム内で最も処理能力が低く、そこが全体の性能を頭打ちにしてしまう部分を指す。設問のとおり「一部分の処理速度が遅いことでシステム全体の処理速度が低く抑えられている」場合、その原因となる箇所こそがボトルネックであり、性能改善はまずこの部分を特定・解消することが定石となる。よって エ が正しい。