問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サーバとデータベースサーバは互いに独立して処理を行うものとする。 |
|
ア |
400 |
イ |
500 |
ウ |
700 |
エ |
1,100 |
|
|
解説 |
まず、TPS(Transaction Per Second)とは、1秒間に処理できるトランザクションの量を表す単位です。それでは、WebサーバとデータベースサーバのTPSを計算していきます。
Webサーバ:1トランザクション当たり1ミリ秒なので、1秒間に1000件処理できます。しかし、CPU使用率上限が70%なので、700TPSとなります。
データベースサーバ:1トランザクション当たり10データブロックにアクセス、1データブロック当たり0.2ミリ秒。よって、1トランザクション当たり2ミリ秒なので、1秒間に500件処理できます。しかし、CPU使用率の上限が80%なので、400TPSとなります。
Webサーバでは1秒間に700件のトランザクションを処理できますが、データベースサーバでは1秒間に400件しか処理できません。
よって、データベースサーバがボトルネックとなり、全体では400TPSとなります。 |
|