2012年9月5日水曜日

=== 平成23年春 問19 ===


平成23年春目次  前の問題  次の問題

問19

Webサーバとデータベースサーバ各1台で構成されているシステムがある。次の運用条件の場合,このシステムでは最大何TPS処理できるか。ここで,各サーバのCPUは, 1個とする。

[運用条件]
トランザクションは, Webサーバを経由し,データベースサーバでSQLが実行される。
Webサーバでは, 1トランザクション当たり, CPU時間を1ミリ秒使用する。
データベースサーバでは, 1トランザクション当たり,データベースの10データブロックにアクセスするSQLが実行される。1データブロックのアクセスに必要なデータ ベースサーバのCPU時間は, 0.2ミリ秒である。
CPU使用率の上限は, Webサーバが70%,データベースサーバが80%である。
トランザクション処理は, CPU時間だけに依存し, Webサーバとデータベースサーバは互いに独立して処理を行うものとする。

ア 400    イ 500    ウ 700    エ 1,100



解説

WebサーバはCPUの上限が70%なので、1秒当たり700ミリ秒使用することができる。
さらに、1トランザクション当たり1ミリ秒必要であるため、1秒間に、700ミリ秒のCPUを使うとすると、700トランザクション処理することができる。

また、データベースサーバはCPUの使用率上限が80%なので、1秒当たり800ミリ秒使用することができる。
さらに、1トランザクション当たり10データブロックのアクセスが必要で、1データブロックへのアクセスが0.2ミリ秒かかるため、1トランザクションに対して10×0.2 ミリ秒=2ミリ秒かかる。ということは、1秒間に800ミリ秒のCPUが使えるので、800÷2=400トランザクションが処理できる。

Webサーバだけなら、1秒当たり700トランザクション実行できるが、各トランザクションはDBサーバを使う必要があるため、結局、1秒当たり400トランザクションしか 実行できない。





0 件のコメント:

コメントを投稿