問題プレビューID: 3232c67e

問 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 サーバとデータベースサーバは互いに独立して処理を行うものとする。

解説

Web サーバの 1 トランザクション当たりの CPU 時間は 1 ミリ秒であり,使用率の上限は 70 % なので,処理できるトランザクション数は

0.70.001=700 TPS\frac{0.7}{0.001} = 700 \text{ TPS}

です。

データベースサーバの 1 トランザクション当たりの CPU 時間は,10 データブロック × 0.2 ミリ秒 = 2 ミリ秒であり,使用率の上限は 80 % なので,

0.80.002=400 TPS\frac{0.8}{0.002} = 400 \text{ TPS}

です。

システム全体の処理能力は,ボトルネックとなるサーバの小さい方で決まるため,最大 400 TPS となります。したがって,正解は「ア」です。