IPA過去問ドリル

平成23年度 特別 基本情報技術者試験 午前 問19

テクノロジ/システム構成要素

Webサーバとデータベースサーバ各1台で構成されているシステムがある。次の運用条件の場合,このシステムでは最大何TPS処理できるか。ここで,各サーバのCPUは,1個とする。 〔運用条件〕 (1) トランザクションは,Webサーバを経由し,データベースサーバでSQLが実行される。 (2) Webサーバでは,1トランザクション当たり,CPU時間を1ミリ秒使用する。 (3) データベースサーバでは,1トランザクション当たり,データベースの10データブロックにアクセスするSQLが実行される。1データブロックのアクセスに必要なデータベースサーバのCPU時間は,0.2ミリ秒である。 (4) CPU使用率の上限は,Webサーバが70%,データベースサーバが80%である。 (5) トランザクション処理は,CPU時間だけに依存し,Webサーバとデータベースサーバは互いに独立して処理を行うものとする。

出典:平成23年度 特別 基本情報技術者試験 午前 問19

正解:ア

解説

Webサーバは1トランザクションに1ミリ秒のCPU時間が必要で,上限70%まで使えるので,1秒当たり0.7秒÷0.001秒=700トランザクションまで処理できます。データベースサーバは1トランザクションに10ブロック×0.2ミリ秒=2ミリ秒必要で,上限80%まで使えるので,1秒当たり0.8秒÷0.002秒=400トランザクションまで処理できます。両者が独立して動作するため,システム全体としてはより小さいほうの400TPSが上限になります。

選択肢ごとの解説

  • 正しい。データベースサーバの処理能力(400TPS)がWebサーバの処理能力(700TPS)より小さいため,システム全体の上限は400TPSです。
  • 誤り。Webサーバのみの上限(700TPS)とデータベースサーバの上限(400TPS)の中間的な値であり,ボトルネックとなる小さいほうを見誤った値です。
  • 誤り。Webサーバの処理能力である700TPSを答えていますが,実際にはより小さいデータベースサーバ側がボトルネックになります。
  • 誤り。WebサーバとデータベースサーバのTPSを単純に合算するなど,独立したボトルネック判定を行わなかった場合の値です。
基本情報技術者の過去問を演習モードで解く