トランザクション数から必要な CPU 数
出典: 平成30年度 秋期 応用情報技術者試験 午前 問13 (IPA)
商品検索と発注入力が可能な Web システムについて,時間帯別のトランザクション数を表 1 に,TPS(Transaction Per Second)による必要な CPU 数を表 2 に示す。この Web システムに必要かつ十分な CPU 数は幾つか。ここで,OS のオーバヘッドなどの処理については無視でき,トランザクションはそれぞれの時間帯の中で均等に発生するものとする。
表 1 時間帯別のトランザクション数(単位 件)
| 9:00 ~ 10:00 | 11:00 ~ 12:00 | 13:00 ~ 14:00 | |
|---|---|---|---|
| 商品検索 | 10,800 | 43,200 | 21,600 |
| 発注入力 | 7,200 | 21,600 | 14,400 |
表 2 TPS による必要な CPU 数
| 10 TPS 未満 | 10 TPS 以上 20 TPS 未満 | 20 TPS 以上 30 TPS 未満 | 30 TPS 以上 40 TPS 未満 | |
|---|---|---|---|---|
| 必要な CPU 数 | 1 | 2 | 3 | 4 |
- ア 1
- イ 2
- ウ 3
- エ 4
正解と解説を見る
正解: イ
- ア: 1 個では、10 TPS 未満しか処理できません。ピーク時は 18 TPS です。
- イ: ピーク時 (11:00〜12:00) は 18 TPS で、10 以上 20 未満なので CPU は 2 個で必要かつ十分です。正しい答えです。
- ウ: 3 個は、20 TPS 以上 30 TPS 未満の場合です。ピーク時は 18 TPS です。
- エ: 4 個は、30 TPS 以上の場合です。3 つの時間帯を合計して計算するのは誤りです。
ポイント
- 必要な CPU 数は、トランザクションが最も多い時間帯 で決まります。
- 11:00〜12:00 の合計は 43,200 + 21,600 = 64,800 件で、1 秒あたり 64,800 ÷ 3,600 = 18 TPS です。
- 表 2 より、10 TPS 以上 20 TPS 未満なので 2 個 必要です。