平成31年度 春期 応用情報技術者試験 午前 問12
テクノロジ/システム構成要素Web サーバ,アプリケーション(AP)サーバ及びデータベース(DB)サーバが各1台で構成される Web システムにおいて,次の3種類のタイムアウトを設定した。タイムアウトに設定する時間の長い順に並べたものはどれか。ここで,トランザクションは Web リクエスト内で処理を完了するものとする。 〔タイムアウトの種類〕 ① AP サーバの AP が,処理を開始してから終了するまで ② AP サーバの AP において,DB アクセスなどのトランザクションを開始してから終了するまで ③ Web サーバが,AP サーバにリクエストを送信してから返信を受けるまで
出典:平成31年度 春期 応用情報技術者試験 午前 問12
- ア①,③,②
- イ②,①,③
- ウ③,①,②
- エ③,②,①
正解:ウ
解説
処理の入れ子(包含)関係を考えます。③の「Web サーバが AP サーバにリクエストを送信してから返信を受けるまで」の中に①の「AP の処理の開始から終了まで」が含まれ,さらにその中に②の「トランザクションの開始から終了まで」が含まれます。外側の処理ほど長い時間が必要なので,設定するタイムアウトは ③>①>② の順に長くします。
選択肢ごとの解説
- ア誤り。①③② の順では①(AP の処理)を③(リクエスト全体)より長く設定することになり,包含関係と矛盾します。
- イ誤り。②①③ は包含関係と逆で,最も内側のトランザクションに最長の時間を設定することになります。
- ウ正しい。③ ⊃ ① ⊃ ② という包含関係になるので,外側の③を最も長く,内側の②を最も短く設定します。
- エ誤り。③②① の順では②(トランザクション)を①(AP の処理全体)より長く設定することになり矛盾します。