ピーク時の CPU 使用率
出典: 令和2年度 10月 応用情報技術者試験 午前 問15 (IPA)
次のシステムにおいて,ピーク時間帯の CPU 使用率は何%か。ここで,トランザクションはレコードアクセス処理と計算処理から成り,レコードアクセスは CPU 処理だけで入出力は発生せず,OS のオーバヘッドは考慮しないものとする。また,1 日のうち発生するトランザクション数が最大になる 1 時間をピーク時間帯と定義する。
〔システムの概要〕
(1) CPU 数:1 個
(2) 1 日に発生する平均トランザクション数:54,000 件
(3) 1 日のピーク時間帯におけるトランザクション数の割合:20%
(4) 1 トランザクション当たりの平均レコードアクセス数:100 レコード
(5) 1 レコードアクセスに必要な平均 CPU 時間:1 ミリ秒
(6) 1 トランザクション当たりの計算処理に必要な平均 CPU 時間:100 ミリ秒
- ア 20
- イ 30
- ウ 50
- エ 60
正解と解説を見る
正解: エ
- ア: 20% は、ピーク時間帯に集中するトランザクションの割合です。CPU 使用率は 1 秒あたりに必要な CPU 時間から求めます。
- イ: 30% は、1 件あたりの CPU 時間をレコードアクセス分 (100 ミリ秒) だけで計算した値です。計算処理の 100 ミリ秒も加えます。
- ウ: 50% では、1 秒あたりの CPU 時間が 500 ミリ秒です。実際は 3 件 × 200 ミリ秒 = 600 ミリ秒必要です。
- エ: 1 秒あたり 3 件 × 200 ミリ秒 = 600 ミリ秒なので、CPU 使用率は 60% です。正しい答えです。
ポイント
- ピーク時間帯 (1 時間) のトランザクション数は 54,000 × 0.2 = 10,800 件。1 秒あたり 10,800 ÷ 3,600 = 3 件 です。
- 1 件あたりの CPU 時間は、レコードアクセス 100 × 1 ミリ秒 + 計算処理 100 ミリ秒 = 200 ミリ秒 です。
- 1 秒あたり 3 件 × 200 ミリ秒 = 600 ミリ秒なので、CPU 使用率は 60% です。