2014-05-06 51 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〜。

似乎有某种缓存行为或类似的东西。

相关问题