我的应用程序托管在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位并发用户进行Blitz会议后,消费量增加了近20MB。在另一场会议上,它增加了20-30MB ......
你有什么猜测可能有什么不对吗?有关此问题的广泛做法是什么?
由于
答案 0 :(得分:1)
即使我不知道它的原因,RAM使用率也稳定在430MB~。
似乎存在某种缓存行为或类似的行为。