2010-05-26 34 views
1

我正在使用newrelic(開發人員模式)監視我的rails應用程序。奇怪的是,加載相同的頁面給出不同的加載結果,其中一個隨機部分不斷超過其餘部分。獲取奇怪的加載時間報告,同時試圖加快軌應用程序

爲例(所有的結果來自同一頁上,「消息/ 1」,只是做了刷新)

 
              Exclusive   Total 
Administration#find_by_sql    269 ms 35% 276 ms 36% 
messages/show.html.erb Template   113 ms 15%  183 ms 24% 
MessagesController#show     90 ms  12%  760 ms 99% 
events/_events_box.html.erb Template   24 ms 3% 24 ms  3% 
SQL/show          19 ms 2% 19 ms 2% 
User#find         19 ms 2% 19 ms 2% 
Remainder         234 ms 31% 234 ms 31% 

------- 
subscriptions/_subscribe.html.erb Template 266 ms 44% 272 ms 45% 
MessagesController#show      61 ms 10%  606 ms 99% 
messages/show.html.erb Template    61 ms 10% 365 ms 60% 
SQL/other         24 ms  4%  24 ms 4% 
layouts/_header.html.erb Template   20 ms  3%  28 ms 5% 
events/_events_box.html.erb Template  19 ms  3%  19 ms 3% 
Remainder         160 ms 26%  160 ms 26% 

------- 
drafts/_js_and_sbox.html.erb Template  265 ms 44%  269 ms 45% 
MessagesController#show     72 ms 12%  595 ms 100% 
messages/show.html.erb Template    57 ms 9% 356 ms 59% 
events/_events_box.html.erb Template   19 ms 3%  19 ms 3% 
layouts/_header.html.erb Template    18 ms 3%  28 ms 5% 
SQL/other         15 ms 2%  15 ms 2% 
Remainder         153 ms 26%  153 ms 26% 

沒有人知道原因可以將代碼的隨機部分(通常是微不足道並加載速度快)總是需要幾乎一半的加載時間?也許這是因爲我在一些模板中執行查詢?

回答

2

這有點遲,但也許會對其他人有所幫助......我認爲這是因爲垃圾隨機收集點擊並使頁面加載時間膨脹了大約150毫秒,有關更多討論,請參閱this article

紅寶石教授屬性的方法 垃圾收集的全部費用,其中 GC被觸發,而不是分配內存的方法 。這就像 歸咎於打破 駝背的最後一根稻草。

相關問題