2012-02-27 34 views
1

而優化的軌道查看我遇到一些奇怪的行爲:Rails的垃圾收集不刪除舊的對象

調整垃圾量之後收集的請求調用我沒有看到的性能真正的改善。調查我發現垃圾收集的問題並沒有真正消除那麼多死去的東西!

我得到了一個非常沉重的視圖與LOADS的對象。 使用scrap我發現一個新的服務器啓動和頁面加載後,對象的數量約爲670.000,重新加載頁面3次後,數量已上升到19.000.000! RAILS_GC_MALLOC_LIMIT設置爲16.000.000,我可以讀GC已被調用1400次。 爲什麼在刷新頁面時內存不斷增加?有沒有辦法確保舊對象被GC刪除?

PS:運行在REE 1.8.7 2011.03與我強烈建議使用對NewRelic的軌道optimalization 3.2.1

回答

0

,得到了更多方式的性能提升有那麼一點點GC的調整..

你不需要gc的對象,你永遠不會創建:)