- ベストアンサー
CGIアプリの処理に関する疑問
- CGIアプリの処理について疑問があります。ブラウザ上のボタンを押してCGIアプリを実行する場合、処理はどのように進行するのか、タイムアウトまで処理されるのかなどが知りたいです。
- CGIアプリの処理中にブラウザを閉じてしまった場合、アプリは処理を続けて結果を出力するのか、エラーになるのか気になります。また、LOG出力の件についても解答をいただきたいです。
- CGIアプリの解析について、一般的な動きが理解できず混乱しています。どのような動作が一般的なのかアドバイスをいただけると嬉しいです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
jg1wjzさんの過去の質問履歴を見ましたが、Windows10とかWindows7とかをサーバーとして使っているようですが、abc.exeの実行中にWindows Updateによる自動再起動が起きたとかいう可能性は無いですか?
その他の回答 (3)
- kawais070
- ベストアンサー率52% (2242/4283)
> sc-win32-status 64 abc.exe から DB へのアクセス時にネットワークエラー?かな? DBオープン時、SQL実行時でエラーが発生したのかな?エラー処理はちゃんと書かれていますか?
お礼
kawais070 さま、ありがとうございます。 CGIアプリのログで特に異常は書かれていないです。 今までのdebug環境上のIISログも見てみました。 まったくゼロではなく、14日間で3件発生していました。 このうち2件は私が試験していたと思われますが、体感的に異常と思える事象はありませんでした。 システム的に表示内容(DB内容の表示など)も見た目、問題ありません。 で、今いろいろパターンを試してみましたところ、処理時間が長いと発生するようです。time-takenが14437とか14799で発生しています。 14081程度では発生していません。???(毎回じゃないんでしょうか...) 他のtime-takenは500以下です。 いままでここまで調べたことがなかったのですが MAXの処理だと時間はかかっていました。 ただ無駄なログも取りすぎてる感があります。影響あるでしょうか。
- t_ohta
- ベストアンサー率38% (5292/13827)
Webサーバの設定次第では、ブラウザとのセッションが切れたらCGIプロセスを殺す事もあります。
お礼
t_ohta さま ...ということは、WebServerの設定なんですね。 今、試したところ(別環境)、ブラウザを閉じてもabc.exeはプロセスとして存在してました。プロセスがなくなってからログを見たら、ちゃんとcloseログがありました。 たぶん、WebServerのその辺りはdefault設定のままだと思います。 セッションが切れた時の設定あたりを調べてみます。 ありがとうございました。
- kawais070
- ベストアンサー率52% (2242/4283)
abc.exeが実行途中でハングアップした、というところでしょう。 abc.exeにバグがないか、しっかりチェックするしかないかと…
お礼
kawais070 さま ありがとうございます。 最初はそれを疑ったのですが、そのあと同じことをしても再現せず。。。 やはりログに残らないのはおかしい...ということなんですね。 もう一度、変なところでログは切れていないか解析してみます。
お礼
kawais070 さま、ありがとうございます。 WindowsServer2012R2で動いているのですが、 そのあたりはわかりません。(担当者がすでに現地から引き上げ) それで、今日はIISログを見てみましたところ、 変な動きをしていた時は sc-status、400、sc-win32-status 64 になっていました。 (アプリで入れ子発生ログとIISログでTimeStampが同じでした) なぜかFileds名が無くて、内容で判断したのであってるかどうか。 ただ、他はすべて 200 0 でしたので。 コードを一応調べましたが、 これって、ネットワークの環境 と片づけていいものでしょうか。 なんか、投稿質問とずれてきてしまいましたがお許しください。 とりあえずのご報告です。