我們對生產(chǎn)中花了很多時間來調整垃圾回收。垃圾回收的關注點與Java大致相似,盡管一些慣用的Scala代碼比起慣用的Java代碼會容易產(chǎn)生更多(短暫的)垃圾——函數(shù)式風格的副產(chǎn)品。Hotspot的分代垃圾收集通常使這不成問題,因為短暫的(short-lived)垃圾在大多情形下會被有效的釋放掉。
在談GC調優(yōu)話題前,先看看這個Attila的報告,它闡述了我們在GC方面的一些經(jīng)驗。
Scala固有的問題,你能夠緩解GC的方法是產(chǎn)生更少的垃圾;但不要在沒有數(shù)據(jù)的情況下行動。除非你做了某些明顯的惡化,使用各種Java的profiling工具——我們擁有的包括heapster和gcprof。
更多建議: