※ ChatGPTを利用し、要約された質問です(原文:CGIでサーバタイムアウトを避ける方法)
CGIでサーバタイムアウトを避ける方法
このQ&Aのポイント
サーバのタイムアウトを回避する方法やその他の対策について解説します。
サーバのタイムアウト時間を変更することはできないため、処理の途中でhttpレスポンスを発行して処理を継続させる方法を考えています。
現在は処理件数を制限しているため使いづらいと言われています。
cgiアプリで、かなり時間のかかるDB登録処理を作成しています。
で、サーバのタイムアウトになりアプリがIIS Serverにkillされてしまうのですが
そのkillされるタイミングを知る方法はあるでしょうか?
といいますのはkillされてしまうとフラグクリアなどの後処理ができず、
他のセッションからも処理ができなくなってしまうのです。
タイマー監視ではなく、その時のサーバのステータスなどがわかるといいのですが。
因みにサーバのタイムアウトの時間を変更することはできないんです。
または、それを回避させるために、
処理の途中でhttpレスポンスなどを発行して処理を継続させる方法など
あるのでしょうか?
今はタイムアウト時間前に処理が終了できるよう
かなり処理件数を制限していまして、
使いづらい
といわれてします。
環境
windows server 2003
IIS
で、
アプリはc言語で開発しています。
お礼
回答ありがとうございました。 クライアントから定期的に問い合わせる方法ですが、 クライアントがイベントを挙げずに問い合わせることが 必要になりますが、そんな事ができるでしょうか? 一連の処理なので、クライアントが処理終了の 問い合わせを行うことは仕様で無理なんです。