2014-05-06 53 views
0

我的應用程序託管在Heroku上。它是Ruby 2.0,Rails 4.0.4和Unicorn。爲什麼Rails應用程序的內存消耗會增加生產?

每次請求後,我的Rails應用程序的內存消耗量顯着增加。這是預期的行爲嗎? Rails應用何時釋放它使用的內存?我聽說,因爲Ruby有它自己的垃圾收集器,我認爲我們不需要做任何事情來釋放內存。

另一個奇怪的是,即使沒有任何訪問,內存消耗也一點一點地增加。

2014-05-06T10:11:33.164073+00:00 heroku[web.2]: sample#memory_total=320.12MB 
2014-05-06T10:14:29.190443+00:00 heroku[web.2]: sample#memory_total=321.56MB 

經過與40個併發用戶的突擊會話後,消費增加了近20MB。而在另一場會議上,它增加了20-30MB更多...

你有什麼猜測可能是什麼錯?有關這個問題的廣泛做法是什麼?

謝謝

回答

1

即使我不知道這是什麼原因,內存使用率穩定在430MB〜。

似乎有某種緩存行爲或類似的東西。

相關問題