2011年07月01日

processCallbacks status 2 が頻発する。

2011/06/30 14:09:46 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2

今のAPサーバーによく上記のメッセージが出ている。

今まで放置していたけど、気持ち悪いので対応を試みた。

色々、検索してみるとどうもmod_proxy系によるapache〜tomcat間のタイムアウトっぽい。

ProxyTimeoutのdefault値はTimeoutと同じ値

Timeoutのdefault値は300秒でだいぶ長いはずなんだけどなぁ。

もっと、調べてみると、

想定を超えたリクエストをサーバ側に送信した事によって、コンテナのアプリケーションが処理できず、

リクエストの処理中にサーブレット・ゲートウェイのタイムアウト時間に達し、接続が切断された為。とあった。

なるほど。tomcat側の設定っぽい。他にもIEのせっぽい情報もあった。

とりあえずTomcatの8009ポートのタイムアウト時間を延ばしてみるか。

今の、sever.xmlの設定はconnectionTimeout="30000"とあるから、5分にしている。

これで足りないのか??

試しに10分にしてみるか。改善すれば良いのだが。

以下、参考にしたサイト

http://ymotoba.blogspot.com/2008/10/proxyajp.html

http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html

http://smilelogic.jp/makoto/%E6%97%A5%E8%A8%98/mod_proxy%E3%81%AEtimeout/

http://d.hatena.ne.jp/hogem/20100909/1283961055

http://d.hatena.ne.jp/masapon1967/?of=5

http://notebookmemory.blog.shinobi.jp/Date/200902/


-----------------------------

後日、確認してみたけどあんまり変わらない。。。

別の原因なのかなぁ。。。。こまった。

posted by hana at 15:31| Comment(2) | TrackBack(0) | Apache Software関連 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
こんにちは。
私も同じ警告が頻繁に出てきます。

Tomcatの8009ポートのタイムアウト時間で
改善されましたか?


今までどうやっても再現しなかったのですが
アクションを連続でクリックすると
(2度押し)
警告を再現することができました。


しかし、全ての画面でチェックするわけにも
いかず、何かいい対処法はないものですかね・・・
Posted by とも at 2011年08月17日 14:03
ともさんへ

なるほど!2度押しが原因だったのですね。
こちらでも再現できました。

こちら社内システムなのですが、ユーザーの利用方法を観察していると、確かにダブルクリックや、Enterを連続で叩いてました。。。

jQueryで二度押し対策でも検討してみようなか。

コメントありがとうございました!
Posted by hana at 2011年09月01日 12:48
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック