DBデータベーススペシャリスト試験 午前Ⅱ

平成26年度春期 データベーススペシャリスト 午前Ⅱ 問23

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

WebアプリケーションサーバとDBサーバが各1台で構成されるWebシステムがある。このWebシステムが次の性能モデルに従う場合,WebアプリケーションサーバとDBサーバ間のコネクションを,処理の途中で不足しないようにするためには,最低限どれだけ用意すべきか。ここで,他の要因については考慮しないものとする。
Webアプリケーションサーバで行う検索・登録・削除について,最大トランザクション件数(TPS)とサーバ内部保留時間(秒)を示す性能モデル表。
Webアプリケーションサーバで行う検索・登録・削除について,最大トランザクション件数(TPS)とサーバ内部保留時間(秒)を示す性能モデル表。

選択肢

  1. ア
    30
  2. イ
    40
  3. ウ
    70
  4. エ
    100
解き方のヒントを見る

前提条件をそろえて規模を捉える

サーバ間の接続数を考えるときは、機器の台数だけでなく、同時に関係する通信主体と接続の数え方を整理し、与えられた条件の対応関係を丁寧に確認します。

この問題で問われていること

一つの観点として、接続数が何と何の組合せを対象にしているかに注目してください。送信側・受信側、利用単位、同時性などの前提を読み分け、同じ関係を重複して数えていないか確認します。

視点

必要量の見積もりでは、まず数える対象と前提条件の範囲をそろえます。台数、接続相手、同時に成立する関係、数え上げの単位を区別し、文章中の各条件がどの対象に対応するかを整理すると、判断の軸を保ちやすくなります。

確認ポイント

  • 接続数として数える対象の組合せを確認する
  • 同時に成立する関係と全体の台数を区別する
  • 同じ接続関係を重複して数えていないか見直す
正解と解説を見る

正解

エ

解説

各業務のTPSにWebアプリケーションサーバ内保留時間を乗じて同時実行数を求め、それらを合計すると必要なコネクション数は100となる。

理由

検索は20TPSで2秒保留されるため、20件/秒×2秒=40コネクションとなる。登録と削除はそれぞれ10TPSで3秒保留されるため、各10件/秒×3秒=30コネクションとなる。したがって、最低限必要な数は40+30+30=100コネクションです。

比較

必要数は、各業務の同時使用数を合計して求める。30や40は一部の業務に対応する値にとどまり、70も複数業務の一部しか含まない。100は検索、登録、削除の三つを同時に考慮した値であり、問題の条件に合う。

選択肢ア

これは不正解だよ。30コネクションは、10件/秒の処理が3秒保留される場合の同時実行数に相当する。しかし本問では検索も含む三つの業務について必要数を合計するため、30だけでは条件を満たさない。単位はコネクション数であり、全業務の合計ではない点が相違する。

選択肢イ

これは不正解だよ。40コネクションは、検索の20件/秒と2秒の保留時間から得られる同時実行数に相当する。ただし登録と削除にもそれぞれコネクションが必要である。本問は検索だけでなく全業務を考慮するため、40では不足する。

選択肢ウ

これは不正解だよ。70コネクションは、検索の同時実行数40と、登録または削除の一方の同時実行数30を合わせた場合の値に相当する。しかし登録と削除は両方とも条件に含まれるため、もう一方の30コネクション分が不足する。

選択肢エ(正解)

これは正解だよ。検索は20件/秒×2秒=40コネクション、登録は10件/秒×3秒=30コネクション、削除も10件/秒×3秒=30コネクションである。三つの業務を同時に考慮すると、40+30+30=100コネクションとなり、最低限必要な数に一致する。

学習のポイント

TPSと処理時間から同時接続数を算出する方法を学ぶ。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度春期 データベーススペシャリスト試験 午前Ⅱ 問23(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針