为什么Rails应用程序的内存消耗会增加?

时间:2014-05-06 10:20:39

标签: ruby-on-rails ruby heroku unicorn

我的应用程序托管在Heroku上。它是Ruby 2.0,Rails 4.0.4和Unicorn。

在每次请求之后,我的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位并发用户进行B​​litz会议后,消费量增加了近20MB。在另一场会议上,它增加了20-30MB ......

你有什么猜测可能有什么不对吗?有关此问题的广泛做法是什么?

由于

1 个答案:

答案 0 :(得分:1)

即使我不知道它的原因,RAM使用率也稳定在430MB~。

似乎存在某种缓存行为或类似的行为。