(追記) この問題について、原因はRubyの側にあるのではないかと考えています。特定の条件下でTCPSocket#flushを実行すると、スレッドが停止したまま処理が戻ってこなくなります。以下の投稿で、Railsを使わず再現する方法を説明しました。 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/43356 (追記おわり) 開発サーバが翌日になるとデッドロックする、という現象が続いていて悩みました。 解決方法は、MongrelのFAQに上がっていました。 http://mongrel.rubyforge.org/faq.html Q: Mongrel stops working if it’s left alone for a long time. If you find that Mongrel stops work
![こせきの技術日記 - Rails + MySQL (+ Mongrel?) でDB接続の通信が無い状態が続くとデッドロックする。](https://cdn-ak-scissors.b.st-hatena.com/image/square/c3771bb3a69fe1c5691b18819bde22d28ade0207/height=288;version=1;width=512/http%3A%2F%2Fscreenshot.hatena.ne.jp%2Fimages%2F200x150%2F4%2F7%2Ff%2F6%2F7%2F6200f70719f47f715e7e90040844733493d.jpg)