重いクエリーを叩いたときにレスポンスが途切れる問題

一般的な,

  • Apache + mod_proxy_balancer
  • Mongrel
  • Rails

という状況で,かなり重いクエリー(200秒前後かかる)を実行すると,

  • Rails のログでは処理が終わってレンダリングされているのを確認
  • Apache のログでは結果が帰って来ているのを確認(コンテンツの大きさも表示される)
  • ところが,ブラウザ側では読み込み中まま.

と言う問題が発生中.環境は Firefox 32 on ubuntu なのだが,ここに問題があるとは思えないので,Apache とブラウザのセッションなり接続が切れるのかなぁと考えて調査中.

教えてエロい人orz

##2008/08/21 9:30 追記

どうも 30 秒を越えると反応がなくなる.具体的には,

def test_request
  st = params[:st]
  sleep(st.to_i)
  render :text => st
end

などとしてアクセスすると,

  • st=31 までは問題無い.
  • st=32 で帰って来なくなる.

という状況.ただし,Timeout はデフォルト値(300 sec)のままなので,やっぱ mod_proxy_balancer の問題かな?

##2008/08/23 18:40 追記 社内ネットワークの問題でした(ノ∀`)タハー

 
comments powered by Disqus