Heroku で Rails 3.2 アプリをホストしていますが、Rails アプリケーション内で毎日 2 ~ 3 回タイムアウトします。これらはH12 リクエストのタイムアウトではなく、Rails スタック内のどこかで発生するタイムアウトです。したがって、それらは実際にサイトで例外を生成し、Airbrake ログに表示されます。
タイムアウトが発生する場所は完全にランダムのようです。Formtastic のような gem 内、HAML ビュー内、または ActiveRecord コード内にある場合もあります。ここでいくつかのバックトレースの例を見ることができます: https://gist.github.com/dpmccabe/5238273
このサイトはトラフィックが少なく、2 つの dyno でうまく動作します (Adept Scale アドオンのおかげで、自動的にスケールアップします)。HTTP_X_HEROKU_QUEUE_WAIT_TIME ヘッダーは通常低いかゼロであるため、ルーティングの問題ではないと思います。Thin から Unicorn に切り替えても効果はありませんでした (私の unicorn.rb は上記の要点に示されています)。
これらのタイムアウト例外がアプリケーション全体でランダムに発生しているように見えるという事実は、私に先に進むことをあまり与えません. 私は New Relic を持っていますが、これをデバッグする方法がわかりません。何か案は?