根據我的heroku日誌,我的Rails應用程序平均服務於約1700至2500毫秒(這是整個往返)的請求。我使用新的遺蹟來剖析我的應用程序,似乎大部分請求並未花費在我的數據庫中,而是花在New Relic的「Web Transaction」部分。看起來「控制器」類別往往是請求中最慢的,其次是「數據庫」類別中的「SQL - SELECT」段。無法弄清楚我的Rails應用程序中導致我的性能瓶頸的原因
我不太確定什麼可能會導致我的控制器中出現性能瓶頸,我也不認爲如果不付費購買高級版本,我可以更深入地瞭解新的文物。我最近爲我的應用程序的外鍵添加了索引,儘管我認爲這在數據庫響應時間方面沒有太大區別。
我知道這還不是足夠的信息來弄清楚是什麼導致了這些瓶頸,但我甚至不知道從哪裏開始或者給出什麼信息。如果人們可以告訴我需要什麼信息來診斷這些問題,那麼這對我會有幫助。
我聽說過使用[Rackamole](http://www.rackamole.com/home/screens)查找性能問題的好報告,如果New Relic沒有足夠的幫助,另一個工具可能派上用場。 – sarnold 2011-12-22 05:16:16
最好的事情是發佈緩慢的動作源代碼。此外,請記住,如果您正在進行大量循環,則可能會出現瓶頸。 – 2011-12-22 05:17:30
@SrdjanPejic我認爲這可能是。在我看來,我做了很多循環和關聯。將這些關聯轉換爲模型中的實例方法是否可以提高性能? – 2011-12-22 05:19:14