平成26年度 春期 午前Ⅱ 問23
システム構成要素
コネクションに関する問題
Web アプリケーションサーバと DB サーバが各1台で構成される Web システムがある。この Web システムが次の性能モデルに従う場合,Web アプリケーションサーバと DB サーバ間のコネクションを,処理の途中で不足しないようにするためには,最低限どれだけ用意すべきか。ここで,他の要因については考慮しないものとする。
| Web アプリケーションサーバで行う業務 | 最大トランザクション件数(TPS) | Web アプリケーションサーバ内部保留時間(秒) |
|---|---|---|
| 検索 | 20 | 2 |
| 登録 | 10 | 3 |
| 削除 | 10 | 3 |
- ア30
- イ40
- ウ70
- エ100
答えと解説を見る
✓ これが正解エ100
解説
検索40、登録30、削除30を合計した100本のコネクションが必要です。
コネクションは、Web アプリケーションサーバ内部で処理を保留している間、ずっと使われ続けると考えます。1秒あたりに到着する件数に、1件がコネクションを使い続ける時間を掛ければ、同時に使われているコネクションの数が求められます。検索は 20 件/秒 × 2 秒 = 40、登録は 10 件/秒 × 3 秒 = 30、削除も 10 件/秒 × 3 秒 = 30 です。三つの業務が最大の件数で同時に発生する場合に備えると、40 + 30 + 30 = 100 のコネクションを用意すれば不足しません。これは、同時に処理中の件数は到着の速さと滞在時間の積になる、という考え方を使った見積りです。
ほかの選択肢はなぜ違うのか
- ア30:30 は、登録か削除のどちらか一つの業務だけを 10 × 3 で計算した値です。ほかの二つの業務が同時に使うコネクションが含まれておらず、検索だけでも 40 必要なので足りません。
- イ40:40 は、三つの業務の最大トランザクション件数を 20 + 10 + 10 と足しただけの値です。1件が保留時間のあいだコネクションを使い続けることを掛けておらず、保留中に次の件が重なる分が抜けています。
- ウ70:70 は、検索の 40 に、登録か削除の一方の 30 だけを足した値です。登録と削除はどちらも 10 × 3 = 30 を使うので、片方を数え忘れるとこの値になり、同時に必要な数に 30 足りません。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問23
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問16(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問15:隔離性水準に関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問14:べき等に関する問題(トランザクション)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)