平成28年度 秋期 午前Ⅱ 問23
システム構成要素
トランザクションに関する問題
Web サーバ,アプリケーション(AP)サーバ及び DB サーバ各 1 台で構成される Web システムにおいて,次の 3 種類のタイムアウトを設定した。タイムアウトに設定する時間の長い順に並べたものはどれか。ここで,トランザクションは Web リクエスト内で処理を完了するものとする。
〔タイムアウトの種類〕
① AP サーバの AP が,処理を開始してから終了するまで
② AP サーバの AP において,DB アクセスなどのトランザクションを開始してから終了するまで
③ Web サーバが,AP サーバにリクエストを送信してから返信を受けるまで
- ア①,③,②
- イ②,①,③
- ウ③,①,②
- エ③,②,①
答えと解説を見る
✓ これが正解ウ③,①,②
解説
包む側ほど長くし、③、①、②の順に設定します。
タイムアウトの長さは、処理が入れ子になっている関係で決めます。Web サーバが AP サーバにリクエストを送ってから返信を受けるまで(③)の間に、AP サーバの AP の処理の開始から終了まで(①)がまるごと含まれます。さらにその AP の処理の中で、DB アクセスなどのトランザクションの開始から終了まで(②)が行われます。外側の待ち時間が内側より短いと、内側の処理が正常に終わる前に外側が先に打ち切られ、結果を受け取れなくなったり、後始末が食い違ったりします。そのため、外側ほど長く、③、①、②の順に設定します。見分ける軸は、どの処理がどの処理を包んでいるかで、包む側ほど長くする、と覚えると整理できます。
ほかの選択肢はなぜ違うのか
- ア①,③,②:①を最も長くすると、AP の処理がまだ続いている間に、それを待つ Web サーバ側の③が先にタイムアウトします。AP の処理は Web サーバからの要求の中で行われるので、待つ側の③を①より長くする必要があります。
- イ②,①,③:内側のトランザクションの②を最も長くすると、それを含む AP の処理①やリクエストの③が先に打ち切られます。包まれる処理ほど短くするという関係が逆になっており、トランザクションの結果が使われずに終わります。
- エ③,②,①:③を最も長くする点は正しいものの、②を①より長くしています。トランザクションは AP の処理の中で完結するので、②が終わる前に①が打ち切られると、トランザクションの後始末ができなくなります。
この問題の用語
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:平成28年度 秋期 ネットワークスペシャリスト試験 午前Ⅱ 問23
同じ用語が出る問題
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)