平成29年度 秋期 午前 問14
システム構成要素
ピーク時間帯のCPU使用率
次のシステムにおいて,ピーク時間帯の CPU 使用率は何%か。ここで,トランザクションはレコードアクセス処理と計算処理から成り,レコードアクセスは CPU 処理だけで I/O は発生せず,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
答えと解説を見る
✓ これが正解エ60
解説
働いた 2,160 秒を、1 時間の 3,600 秒で割ります。
設問は、ピーク時間帯の CPU 使用率を求めさせています。使用率とは、その期間のうち CPU が実際に働いていた時間を、期間の長さで割った値です。手順は四つに固定できます。まず分母をそろえます。1 時間は 3,600 秒です。次に、その 1 時間に届く件数を出します。1 日の平均が 54,000 件で、そのうち 20 % がピーク時間帯に集まるので 10,800 件です。続いて 1 件あたりに要する時間を出します。レコードアクセスが 100 レコードで 1 件あたり 1 ミリ秒なので 100 ミリ秒、計算処理が 100 ミリ秒で、合わせて 200 ミリ秒すなわち 0.2 秒です。最後に掛けて割ります。10,800 件に 0.2 秒を掛けると 2,160 秒、これを 3,600 秒で割ると 0.6 になります。レコードアクセスも処理装置の時間に数える、という断りが要になります。
ほかの選択肢はなぜ違うのか
- ア20:設問があらかじめ与えている割合の数値そのものです。ピーク時間帯の件数を出すために使う途中の数であって、求めたい答えではありません。途中の数を肢に混ぜる形の誤答です。
- イ30:計算処理のぶんだけを数えてレコードアクセスぶんを足し忘れると、1 件あたりが 0.1 秒になり、この値が出てきます。二つの処理を合算していない形にあたります。
- ウ50:50 % になるには 1 時間に 1,800 秒働く必要がありますが、実際に働くのは 10,800 件に 0.2 秒を掛けた 2,160 秒で、60 % です。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成29年度 秋期 応用情報技術者試験 午前 問14
同じ用語が出る問題
- 令和7年度 秋期 午前 問29:多版同時実行制御に関する問題(トランザクション)
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(トランザクション)
- 令和6年度 秋期 午前 問27:ロールバックに関する問題(トランザクション)
- 令和6年度 秋期 午前 問12(トランザクション)
- 令和6年度 春期 午前 問55:SaaSに関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)