FC2ブログ

徒然さめざめ

思ったことを思ったときに思ったように

apacheのProxy Errorが出たあと復帰までの時間を設定する

mongrel+apache(proxy)なんてのを使用していると、
mongrelを再起動するタイミングでhttpアクセスがあると、
ProxyErrorが起こりしばらく接続できなくなる。

これはApache側がproxy先へのconnection poolを持っていて
接続できなくなるとretryを行うまでは接続確認せずにdisconnectを返すためである。

そこをできるだけ早く retry の間隔を短くできないか?というのが今回のお話。

結論から言うと、
ProxyPass ディレクティブ に retry=x(sec) で設定してやるといい。

http://www.hku.nl/manual/ja/mod/mod_proxy.html#proxypass

最初バランサ関係のパラメータだと思ってスルーしてたけど、これでいけるみたい。

これで、mongrelの再起動を起こしやすくなったぞ。(ぉ
スポンサーサイト



コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://fmkt.blog65.fc2.com/tb.php/141-3dea2481
この記事にトラックバックする(FC2ブログユーザー)