Мне не очень повезло с поиском информации через Google, возможно, у кого-то здесь была похожая проблема.
На Heroku работает приложение rails с базой данных Postgres.У нас очень медленный запрос (да, мы работаем над исправлением запроса), но в ходе отладки этой проблемы я заметил, что наш гем стойка не убивает запрос за 15 секунд.Я выполнил побочный тест, вставив спящий режим (50), и, конечно же, в этом случае время ожидания в стойке работает правильно.
Вот отредактированная копия наших журналов, показывающая, что время в стойке (времяup!) происходит через несколько минут, и мы все еще видим тайм-аут запроса H12 через 30 секунд.
2011-12-14T21:15:16+00:00 app[web.2]: Started GET "/search?utf8=%E2%9C%93&terms=foo" for 173.164.186.205 at Wed Dec 14 13:15:16 -0800 2011
2011-12-14T21:15:16+00:00 app[web.2]: search query elapsed time => [0.000365018844604492]
2011-12-14T21:15:46+00:00 heroku[router]: Error H12 (Request timeout) -> GET /search dyno=web.2 queue= wait= service=30000ms status=503 bytes=0
2011-12-14T21:18:47+00:00 app[postgres]: [6-1] [removed] [COBALT] LOG: duration: 211241.725 ms statement: SELECT [truncated]
2011-12-14T21:18:47+00:00 app[web.2]:
2011-12-14T21:18:47+00:00 app[web.2]: ActionView::Template::Error (Timeout::Error: time's up!: SELECT [truncated]):
Любое понимание того, почему и как применять тайм-аут стойки?