平成27年度 秋期 午前 問13
システム構成要素
ピーク時間帯の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
解説
1時間に使う処理時間を3600秒で割ります。
使用率は、使った時間を経過した時間で割った割合です。分母はピークの1時間、つまり3,600秒に固定されるので、あとはその1時間に CPU が働いた秒数を積み上げるだけで決まります。まず件数です。1日に54,000件が発生し、そのうち20パーセントがピークの1時間に集まるので、10,800件になります。次に1件あたりの処理時間です。レコードの読み書きは1件につき100レコードで、1レコードあたり1ミリ秒なので100ミリ秒。これに計算の処理100ミリ秒を加えて、合わせて200ミリ秒、すなわち0.2秒です。設問はレコードの読み書きに入出力が生じないと断っているので、この100ミリ秒も丸ごと CPU が働いた時間に数えます。10,800件に0.2秒を掛けると2,160秒。3,600秒で割って0.6、つまり60パーセントです。CPU は1個なので上限は100パーセントであり、この値はその範囲に収まっています。
ほかの選択肢はなぜ違うのか
- ア20:与えられたピーク時間帯の割合を、そのまま答えとして書き写した形です。この割合は件数を求めるための材料であって、CPU が占有される割合そのものではありません。
- イ30:足すべき二つの時間のうち、片方だけで積み上げた値です。二つとも100ミリ秒なので、読み書きの側を落としても計算の側を落としても、同じ1,080秒になります。
- ウ50:この値になるには1時間で1,800秒を使う必要がありますが、与えられた件数と時間をどう組み替えてもその秒数は作れません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成27年度 秋期 応用情報技術者試験 午前 問13
同じ用語が出る問題
- 令和7年度 秋期 午前 問29:多版同時実行制御に関する問題(トランザクション)
- 令和6年度 秋期 午前 問31:チェックポイントに関する記述(トランザクション)
- 令和6年度 秋期 午前 問27:ロールバックに関する問題(トランザクション)
- 令和6年度 秋期 午前 問12(トランザクション)
- 令和6年度 春期 午前 問55:SaaSに関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)