2011-08-22 86 views
1

我有一個Rails 3應用程序,我在Heroku上運行。該應用程序通常非常快速,但有時我會遇到應用程序似乎掛起2分鐘以上才能最終返回請求的頁面的情況。診斷Rails 3 Heroku緩慢

我安裝了New Relic插件,似乎沒有任何東西突出顯示在我身上。它似乎是一種零星的,似乎並沒有連接到一個特定的控制器/操作。

你會如何建議我去指出這個問題的原因?

http://github.com/kyledecot/skateparks-web

+1

您認爲該應用是空閒的嗎? –

+1

如果應用程序空閒,那麼這將解釋你所看到的。你在Heroku的免費層? –

+0

不,我目前有免費的網絡動態以及一個額外的網絡動態。 –

回答

0

總是檢查日誌。當它發生時,立即去檢查你的日誌。很確定所有SQL查詢都被記錄和計時,並且您可能希望將日誌記錄和時間添加到您自己的某些服務調用中。

0

如果您升級到New Relic的專業級別,您可以獲得詳細的跟蹤,特別是您的慢速交易。把你的Transaction Trace threshold調大一些(1s很大),等待痕跡出現。您將看到單個請求的性能細節,包括SQL查詢。

(全面披露:我爲New Relic工作。)