IPA 性能評価・キャパシティ — 頻出論点と過去問
頻出論点
1. この分野は何か
利用者が増えたり処理が重くなったりしたとき、システムのどこが最初に詰まり、何をどれだけ足せば間に合うのかを、数字で見積もる方法を身につけます。個々の装置の性能値から全体の処理件数を縛るボトルネックや待ち時間を導き、台数設計とスケーリングの方針を判断することがこの分野の軸になります。
2. 実際の出題のされ方
性能評価の基本的な手法であるベンチマークテストの定義を選ぶ問題が、ITパスポートの本試験で出ています。
複数の装置をつないだときに全体で何件さばけるかを数字で答える問題のほか、性能の管理や構成の変え方の知識も、応用情報技術者の午前と高度試験の午前Iで問われます。計算問題では、複数ステップの並行実行やクライアントサーバ構成においてボトルネックから単位時間あたりの最大処理件数を求める問題、複数ジョブを実行したときのCPUと磁気ディスク装置の使用率を求める問題、HPC(High Performance Computing)マシンの構成更新に伴うノード数と総理論ピーク演算性能(TFLOPS)を求める問題が出ています。また、マルチプロセッサの台数と並列化可能な割合やオーバヘッドの定数から高速化率や性能上限を求める問題、2つの支店を統合したときのM/M/1モデルによる平均待ち時間の式を選ぶ問題も出題されています。知識問題では、キャパシティプランニングの目的、解析的な方法に対するシミュレーションによる性能評価の特徴、負荷に応じたスケールインの定義やスケールアウトが適するシステムの特性が問われています。
将来の利用の伸びや障害時の余裕を織り込んだ容量・応答時間の計算は、システムアーキテクトとデータベーススペシャリストの午前IIで出ています。検索量の増加でキャッシュサーバのヒット率が半減したときの3年後の平均検索応答時間を求める問題や、複数台の物理サーバが停止して仮想化されたサーバを再配分した際にもリソース消費率を一定以内に抑えるための最低物理サーバ台数を求める問題が出題されています。
待ち行列の公式や回線の実効速度から応答時間・同時利用台数を求める計算は、ネットワークスペシャリストと情報処理安全確保支援士の午前IIで問われています。プリント要求の到着率と印字速度からM/M/1モデルで平均応答時間を求める問題や、LANの伝送効率とピーク時のダウンロード量から同時使用可能な最大クライアント数を求める問題が出ています。
ITサービスマネージャの午前IIでは、回線速度が異なる2台の端末のターンアラウンドタイムから、片道の伝送時間を連立方程式で逆算する問題が出題されています。
3. 学習のポイント
システム全体の性能を評価・計画する枠組みと、処理能力を増減させる方式から整理します。
- 性能評価の手法:実際の機械で決まった処理を動かして測るのがベンチマークテスト、システムの振る舞いを模型にして計算機の上で動かしてみるのがシミュレーション、式や机上の計算で処理時間を見積もるのが解析的な方法です。シミュレーションは、式では解けない複雑な状況も扱える代わりに、計算の手間がかかります。
- キャパシティプランニングとスケーリング:キャパシティプランニングは、今の性能を測り続け、将来の利用の伸びを見込んで、必要な応答時間を保てるように資源を前もって手当てする計画です。負荷に応じた能力調整では、サーバの台数を増やすスケールアウトと台数を減らすスケールイン、サーバ単体のCPUやメモリなどの能力を高めるスケールアップと能力を減らすスケールダウンの4つを、台数を変えるのか1台の能力を変えるのか、増やすのか減らすのかの2つの軸で区別します。スケールアウトは、処理を独立した小さな単位に分けて別々のサーバに任せられるときに効果が出ます。サーバ間でデータをそろえ続ける必要が大きい処理や、分けられない1つの大きな処理では、台数を増やしても速くなりにくくなります。
次に、スループット(単位時間あたりの処理件数)と装置の使用率を求める計算パターンを押さえます。
- ボトルネックによる処理件数の決定:クライアントサーバシステムで1秒間に処理できる件数は、サーバの処理能力とネットワークの転送能力(転送速度 1件あたりの転送ビット数)を別々に求め、数値が小さい方で決まります。サーバが1秒間に処理できる件数は、MIPS値を1秒間の命令数(MIPS値 )に直してから、1件あたりの命令数で割って求めます。段階ごとに担当を分けて流れ作業にすると、全体の処理件数は一番遅い段階の能力で頭打ちになります。どの段階を速くすれば全体が伸びるかを考えるのが、システムの性能を見積もるときの基本です。
- タイムチャートによる使用率の算出:複数のジョブがCPUと磁気ディスク装置を順番に使う問題では、各装置が一度に1つの要求だけを順に処理するという条件に沿って、開始から全ジョブ完了までの経過時間を追います。前のジョブがCPUを終えて磁気ディスク装置に移った時点で、待機していた次のジョブがCPUを使い始める点に注意し、各装置の稼働時間の合計を全体の経過時間で割って使用率を求めます。
- 物理サーバの台数設計とHPCの性能:1ノードあたりのコア数とノード数の積が総コア数であり、総コア数に1コアの理論ピーク演算性能(GFLOPS)を掛けたものが総理論ピーク演算性能になります()。また、台の物理サーバで平均消費率の仮想サーバ群を運用し、台停止時に残りの台へ均等に再配分して平均消費率を以下に抑える条件は、総消費リソース量が変わらないことから の不等式で立てられます。
マルチプロセッサの性能向上と、応答時間・伝送時間の計算式も確実に使えるようにしておきます。
- マルチプロセッサの高速化率と上限:処理全体のうち並列化できる割合を()、プロセッサ台数をとすると、オーバヘッドを考慮しない高速化率はアムダールの法則により次の式で表されます。
並列化できない部分の処理時間だけはプロセッサを増やしても縮まらないので、のとき速度向上比はその部分の割合の逆数であるで頭打ちになります。また、1台の性能を1としオーバヘッドを表す定数をとして で表されるモデルでも、分母・分子をで割ってとすれば、性能の上限がになることが分かります。
- キャッシュ・回線・待ち行列を含む応答時間:キャッシュサーバを用いる検索では、ヒット率を、ヒット時の応答時間を、ヒットしないときの応答時間をとすると、平均応答時間は です。現状の平均応答時間から現在のヒット率を逆算し、変化後のヒット率を代入して将来の応答時間を求めます。ネットワークを介したターンアラウンドタイムは、上り・下りのメッセージ長が同じで片道の伝送時間が、ホストの処理時間がであれば で表され、回線速度が下がるとその割合に反比例して伝送時間が伸びます。さらに、待ち行列理論のM/M/1モデルでシステムの応答時間を見積もるときは、単位時間あたりの平均到着率と平均サービス時間の積である利用率が1に近づくほど待ち時間が急増する点に注目します。サービス時間を含まない平均待ち時間は 、サービス時間を含めた平均応答時間はそれにを足した (平均サービス率を使えば )となります。
4. 間違えやすいところ
キャパシティプランニングとパフォーマンスチューニングの混同に注意が必要です。キャパシティプランニングの目的を問う問題では、目の前のボトルネックを取り除くことや、チューニングで今の処理能力を引き出すことを目的とする誤答肢があります。これらは現状のシステムを最適化するパフォーマンスチューニングの説明で、将来にわたって応答時間を保つ計画とは役割が違います。また、スケーリングの用語でも、CPUの能力やメモリの容量を増減させる「スケールアップ/スケールダウン」の説明が、台数を増減させる「スケールアウト/スケールイン」の誤答肢として使われています。
ネットワークや複数装置が絡む処理能力の計算では、単位の換算忘れや条件の見落としによる誤答肢があります。たとえば、データ量がバイト単位、回線速度がビット/秒単位で与えられている問題では、1バイト=8ビットの変換を忘れて8倍大きい値を出した選択肢があります。さらに、1分あたりのダウンロード量と1秒あたりの伝送速度を扱う問題では、60秒を掛けて時間単位を揃えるのを忘れた値も誤答肢に含まれています。クライアントサーバシステムの処理件数でも、ボトルネックであるネットワーク側ではなくサーバ単体の処理可能件数をそのまま答える選択肢があるため、必ず双方を計算して小さい方を選びます。
M/M/1モデルで応答時間を見積もる問題では、窓口を1つにまとめると利用率が上がり、待ち時間がそれ以上の割合で伸びることを見落とさないようにします。利用率を一部の式にだけ当てはめた選択肢や、待ち時間を足さずに処理時間だけを答えた値が誤答肢にあります。ターンアラウンドタイムから片道の伝送時間を求める問題でも、連立方程式の途中で求まるホストコンピュータでの処理時間が選択肢に入っているため、最後に何を求める設問かを確認してから解答します。
性能評価・キャパシティの理解度チェック
性能評価・キャパシティの過去問一覧
- 2026年度(R8) ITパスポート 問62 システムの性能評価におけるベンチマークテストに関する記述として,適切なものはどれか。…
- 2025(R7)秋 応用情報技術者 午前 問11 現状のHPC(High Performance Computing)マシンの構成を,次の条件で更新することにした。更新後…
- 2025(R7)秋 応用情報技術者 午前 問14 キャパシティプランニングの目的の一つに関する記述のうち,最も適切なものはどれか。…
- 2025(R7)秋 高度試験共通 午前I 問5 キャパシティプランニングの目的の一つに関する記述のうち,最も適切なものはどれか。…
- 2025(R7)春 応用情報技術者 午前 問11 マルチプロセッサによる並列処理で得られる高速化率(単一プロセッサのときと比べた倍率)E を,次の式によって評価する。r …
- 2025(R7)春 システムアーキテクト 午前II 問22 キャッシュサーバを利用した検索処理の平均応答時間は,キャッシュサーバでヒットした場合には0.2秒,ヒットしない場合には2…
- 2024(R6)秋 応用情報技術者 午前 問15 あるクライアントサーバシステムにおいて,クライアントから要求された1件の検索を処理するために,サーバで平均100万命令が…
- 2024(R6)春 応用情報技術者 午前 問14 1台のCPUの性能を1とするとき,そのCPUを n 台用いたマルチプロセッサの性能 P が図の式で表されるとする。ここで…
- 2024(R6)春 応用情報技術者 午前 問15 コンピュータの性能評価には,シミュレーションを用いた方法,解析的な方法などがある。シミュレーションを用いた方法の特徴はど…
- 2023(R5)秋 応用情報技術者 午前 問13 システムの性能を向上させるための方法として,スケールアウトが適しているシステムはどれか。…
- 2023(R5)秋 データベーススペシャリスト 午前II 問23 キャパシティプランニングの目的の一つに関する記述のうち,最も適切なものはどれか。…
- 2023(R5)秋 エンベデッドシステムスペシャリスト 午前II 問2 表に示す命令ミックスによるコンピュータの処理性能は何 MIPS か。…
- 2023(R5)春 応用情報技術者 午前 問13 スケールインの説明として,適切なものはどれか。…
- 2023(R5)春 応用情報技術者 午前 問14 CPUと磁気ディスク装置で構成されるシステムで,表に示すジョブA, Bを実行する。この二つのジョブが実行を終了するまでの…
- 2023(R5)春 高度試験共通 午前I 問5 スケールインの説明として,適切なものはどれか。…
- 2023(R5)春 情報処理安全確保支援士 午前II 問18 1台のサーバと複数台のクライアントが,1 Gビット/秒の LAN で接続されている。業務のピーク時には,クライアント 1…
- 2023(R5)春 ITサービスマネージャ 午前II 問24 図のネットワーク構成のシステムにおいて,同じメッセージ長のデータをホストコンピュータとの間で送受信した場合のターンアラウ…
- 2022(R4)秋 応用情報技術者 午前 問15 あるクライアントサーバシステムにおいて,クライアントから要求された 1件の検索を処理するために,サーバで平均 100万命…
- 2022(R4)秋 エンベデッドシステムスペシャリスト 午前II 問7 マルチプロセッサによる並列処理において,1 プロセッサのときに対する性能向上比はアムダールの法則で説明することができる。…
- 2022(R4)春 応用情報技術者 午前 問12 プロセッサ数と,計算処理におけるプロセスの並列化が可能な部分の割合とが,性能向上へ及ぼす影響に関する記述のうち,アムダー…
- 2022(R4)春 高度試験共通 午前I 問5 プロセッサ数と,計算処理におけるプロセスの並列化が可能な部分の割合とが,性能向上へ及ぼす影響に関する記述のうち,アムダー…
- 2021(R3)秋 応用情報技術者 午前 問2 ATM(現金自動預払機)が 1 台ずつ設置してある二つの支店を統合し,統合後の支店には ATM を 1 台設置する。統合…
- 2021(R3)秋 応用情報技術者 午前 問12 システムが使用する物理サーバの処理能力を,負荷状況に応じて調整する方法としてのスケールインの説明はどれか。…
- 2021(R3)秋 応用情報技術者 午前 問15 1件のデータを処理する際に,読取りには 40 ミリ秒,CPU処理には 30 ミリ秒,書込みには 50 ミリ秒掛かるプログ…
- 2021(R3)秋 高度試験共通 午前I 問5 システムが使用する物理サーバの処理能力を,負荷状況に応じて調整する方法としてのスケールインの説明はどれか。…
- 2021(R3)秋 データベーススペシャリスト 午前II 問23 複数台の物理サーバで多数の仮想サーバを提供しているシステムがある。次の条件で運用する場合,物理サーバが8台停止してもリソ…
- 2021(R3)春 応用情報技術者 午前 問9 表に示す命令ミックスによるコンピュータの処理性能は何MIPSか。…
- 2021(R3)春 ネットワークスペシャリスト 午前II 問23 プリントシステムには1時間当たり平均6個のファイルのプリント要求がある。1個のプリント要求で送られてくるファイルの大きさ…
- 2018(H30)秋 システムアーキテクト 午前II 問19 1台のCPUの性能を1とするとき, そのCPUをn台用いたマルチプロセッサの性能Pが, P = \frac{n}{1 +…
- 2018(H30)秋 システムアーキテクト 午前II 問20 ITインフラストラクチャのキャパシティプランニングの目的として, 最も適切なものはどれか。…
- 2017(H29)秋 システムアーキテクト 午前II 問20 マルチプロセッサによる並列処理で得られる高速化率(単一プロセッサのときと比べた倍率)Eを,次の式によって評価する。r =…
- 2015(H27)秋 システムアーキテクト 午前II 問20 マルチプロセッサによる並列処理において,1 プロセッサのときに対する性能向上比はアムダールの法則で説明することができる。…