Thread Rating:
  • 704 Vote(s) - 2.73 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CurlORBでのエラー??
11-01-2012, 03:00 PM,
#28
RE: CurlORBでのエラー??
nasuBさん

アドバイスありがとうございます。そうですよね、すごい量・・。また大量に書くけど・・。

流れを整理すると・・
ユーザーから以下のような報告があり「仕事にならない!」と怒られAngryました。
検索ボタン押下
 ↓↓
300秒待機
 ↓↓
Curlアプレット例外発生!(EndOfStreamException)

そこでまず最初のSyslogを発生時間から突き止め、Curl、IBMに問い合わせました。
Curl→CurlORBはオープンソースなのでSNSできいてくれ →今に至る
IBM→再現時のログを取得してくれ

IBMの報告
・HTTPのプラグインのデフォルトTimeOutが300秒
・WASのチャネルのTimeOutが60秒
・クライアントから○○bytes送りますよ!という情報は受け取った。
 しかしその後データが送られてこず、WASのTimeOut(60秒)が発生
  →Syslogの最初にWASが吐いているExceptionはこれ。
 クライアントのキャプチャをみても、POSTは一度きりでその後送られてきていない(CurlORBは一度のサーバーアクセスで3度POSTする)
 ※ここの根拠は今まで出したとおり、クライアントのキャプチャやHTTPサーバ、プラグインのログなどから判断
・そもそもHTTPサーバにバグがあり、300秒経過してTimeOutになった際に400を返すべきだが、200OKを返してしまっている

IBMの報告を受けて、Curlの動きを推測
・データを全て送りきれていないのを感知できていないのでは? →Curlのバグ?
・HTTPサーバが200OKを返しているのでCurl的にはOKと思っていてResponseを読み込もうとしたけど
 実際は400の内容が返ってきているので辻褄が合わずEndOfStreamExceptionが発生している →Curlの動き的には正しい。

こちらで試したこと
・CurlORBのsend.scurlにtry~catchを仕込んで、catchされたらsend処理をもう一回
 →2度目のループで問題なく検索処理が完了した。(※画面からsend処理の間にデータがなくなったわけではない)
・プラグインTimeOutを短縮
 →検索ボタン押下から300秒待たなくなったが根本解決ではない。全然ない。

Wininetのデバッグなんぞは知りませんでした。
リンク先よくよく読んでみます。
(11-01-2012, 01:25 PM)nasuB Wrote: この手の問題は、手当たり次第メーカに聞いても、どうせ自分たちの環境/構成をわかっている訳ではないので、それぞれの範囲でしか回答してくれず、たらい回しにされるだろうから、アプリ、インフラ、ネットワークを現在総合的に見ている保守担当者によって手順を踏んで問題切り分けしないとなかなか解決に至らないと思いナス。
仰るとおり!
必ず発生する事象だと総合的に確認が取れるのですが、毎回じゃないんです・・。
いつ発生するかわからないので一日中バグを仕込んでおく・・なんてことは到底出来ず。。
仕事ができないと言われていたので超急ぎ案件だったこともあり(もう1ヶ月ですが・・)、まずそれぞれのメーカーにきいて問題の切り分けないし解決したかったのです。
Reply


Messages In This Thread
CurlORBでのエラー?? - by okm - 09-26-2012, 05:44 PM
RE: CurlORBでのエラー?? - by hokada - 09-26-2012, 06:57 PM
RE: CurlORBでのエラー?? - by okm - 09-27-2012, 09:02 AM
RE: CurlORBでのエラー?? - by okm - 09-28-2012, 08:51 AM
RE: CurlORBでのエラー?? - by hokada - 09-28-2012, 04:30 PM
RE: CurlORBでのエラー?? - by okm - 09-28-2012, 05:48 PM
RE: CurlORBでのエラー?? - by okm - 09-28-2012, 07:05 PM
RE: CurlORBでのエラー?? - by okm - 09-28-2012, 09:39 PM
RE: CurlORBでのエラー?? - by okm - 09-28-2012, 09:56 PM
RE: CurlORBでのエラー?? - by okm - 10-01-2012, 01:09 PM
RE: CurlORBでのエラー?? - by okm - 10-07-2012, 04:06 PM
RE: CurlORBでのエラー?? - by okm - 10-07-2012, 05:45 PM
RE: CurlORBでのエラー?? - by okm - 10-12-2012, 08:45 AM
RE: CurlORBでのエラー?? - by ashimo - 10-12-2012, 10:06 AM
RE: CurlORBでのエラー?? - by okm - 10-12-2012, 11:34 AM
RE: CurlORBでのエラー?? - by okm - 10-17-2012, 11:42 AM
RE: CurlORBでのエラー?? - by ashimo - 10-18-2012, 10:15 AM
RE: CurlORBでのエラー?? - by okm - 10-18-2012, 11:37 AM
RE: CurlORBでのエラー?? - by ashimo - 10-22-2012, 11:08 AM
RE: CurlORBでのエラー?? - by okm - 10-29-2012, 11:05 AM
RE: CurlORBでのエラー?? - by kim - 10-30-2012, 11:02 AM
RE: CurlORBでのエラー?? - by okm - 10-31-2012, 11:18 AM
RE: CurlORBでのエラー?? - by kim - 10-31-2012, 04:22 PM
RE: CurlORBでのエラー?? - by okm - 10-31-2012, 04:46 PM
RE: CurlORBでのエラー?? - by kim - 10-31-2012, 05:00 PM
RE: CurlORBでのエラー?? - by okm - 10-31-2012, 06:59 PM
RE: CurlORBでのエラー?? - by nasuB - 11-01-2012, 01:25 PM
RE: CurlORBでのエラー?? - by okm - 11-01-2012, 03:00 PM
RE: CurlORBでのエラー?? - by nasuB - 11-01-2012, 03:52 PM
RE: CurlORBでのエラー?? - by okm - 11-01-2012, 04:14 PM
RE: CurlORBでのエラー?? - by herring - 11-27-2013, 09:46 AM
Forum Jump:


Users browsing this thread:
1 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('635')