我在Heroku上託管Rails 3.2應用程序,每天在Rails應用程序中獲取2-3次超時。這些是而不是 H12請求超時,而是發生在Rails棧內某處的超時。因此,他們實際上在網站上生成了例外情況,並出現在我的Airbrake日誌中。Heroku上的Rails應用程序中的隨機超時異常
在超時發生時,它似乎是完全隨機的;有時它在Formtastic之類的寶石中,或在HAML視圖內,或在ActiveRecord代碼中。你可以在這裏看到一些回溯的例子:https://gist.github.com/dpmccabe/5238273
這個網站沒有獲得很多流量,並且在兩個dynos上運行良好(儘管它們自動放大,這要歸功於Adept Scale附加組件)。 HTTP_X_HEROKU_QUEUE_WAIT_TIME標頭通常很低或爲零,所以我不認爲這是一個路由問題。我甚至嘗試從Thin轉換到Unicorn而沒有任何效果(我的unicorn.rb顯示在上面的要點中)。
事實上,這些超時異常似乎在整個應用程序中隨機發生,並沒有讓我有太多的繼續。我確實有New Relic,但我不確定如何去調試這個。有任何想法嗎?
這發生在我們的應用程序每天一次或兩次...希望我可以提供更多的幫助,但我在同一條船! – stereoscott 2013-04-18 02:36:17
+1我也看到這個,在15s/Heroku Cedar的Unicorn/Rails 3.2/Rack-Timeout。如果我能發現它們,我會按照此線程發佈更多細節。 – 2013-05-15 17:56:54
只是好奇:在超時時間內你的平均吞吐量(RPM)是多少? – KendallB 2013-06-14 16:04:59