Я размещаю приложение Rails 3.2 на Heroku и получаю 2-3 таймаута в приложении Rails каждый день. Это не таймауты запросов H12, а скорее тайм-ауты, которые происходят где-то внутри стека Rails. Таким образом, они фактически генерируют исключения на сайте и появляются в моих журналах Airbrake.
Кажется, что это абсолютно случайный случай, когда происходит тайм-аут; иногда это внутри драгоценного камня, такого как Formtastic, или в виде HAML, или в коде ActiveRecord. Здесь вы можете увидеть примеры некоторых обратных трасс: https://gist.github.com/dpmccabe/5238273
Этот сайт не получает большого трафика и хорошо работает на двух динамиках (хотя они автоматически расширяются благодаря дополнению Adept Scale). Заголовок HTTP_X_HEROKU_QUEUE_WAIT_TIME обычно низкий или нулевой, поэтому я не думаю, что это проблема маршрутизации. Я даже пытался переключиться с Thin на Unicorn без эффекта (мой unicorn.rb показан в приведенном выше смысле).
Тот факт, что эти исключения таймаута, кажется, происходят случайным образом во всем приложении, не дает мне многого. У меня действительно есть новая реликвия, но я не уверен, как ее отладить. Любые идеи?