Web システムのタイムアウトの長さ
出典: 平成31年度 春期 応用情報技術者試験 午前 問12 (IPA)
Web サーバ,アプリケーション (AP) サーバ及びデータベース (DB) サーバが各 1 台で構成される Web システムにおいて,次の 3 種類のタイムアウトを設定した。タイムアウトに設定する時間の長い順に並べたものはどれか。ここで,トランザクションは Web リクエスト内で処理を完了するものとする。
〔タイムアウトの種類〕
① AP サーバの AP が,処理を開始してから終了するまで
② AP サーバの AP において,DB アクセスなどのトランザクションを開始してから終了するまで
③ Web サーバが,AP サーバにリクエストを送信してから返信を受けるまで
- ア ①,③,②
- イ ②,①,③
- ウ ③,①,②
- エ ③,②,①
正解と解説を見る
正解: ウ
- ア: ① は ③ の待ち時間の中で行われる処理なので、③ より長くしてはいけません。
- イ: ② のトランザクションは ① の中の一部なので、最も短くします。
- ウ: 外側から ③ ⊃ ① ⊃ ② の順に処理を含むので、③,①,② の順に長くするのが正しい答えです。
- エ: ② は ① の中で行われる処理なので、① より長くすると AP の処理が先に打ち切られます。
ポイント
処理の包含関係を考えます。外側の処理ほどタイムアウトを長くしないと、内側の処理が終わる前に外側が先に打ち切られてしまいます。
- ③ Web サーバのリクエストの待ち時間は、AP の処理 ① 全体を含みます。
- ① AP の処理は、その中で行うトランザクション ② を含みます。
よって長い順に ③,①,② です。