Rails 3进程的内存占用量应该随着时间的推移而增长多少?

时间:2011-07-28 18:21:13

标签: ruby-on-rails ruby-on-rails-3 memory-management passenger

环境:Rails 3.0.4,Passenger / Nginx

当我查看生产片上“top”的输出时,一个新的实例开始大约110MB并且随着时间的推移(几天)缓慢增长到大约200MB。是否可以预期各种对象被缓存?或者更有可能是某处的内存泄漏。

我试图消除所有常见问题:用'find_each'替换任何'find.all',只在关联等中加载必要的列等。

我很好奇这是否是人们在自己的环境中看到的典型情况,即内存占用量增加了一倍。

1 个答案:

答案 0 :(得分:1)

持续增长就像是内存泄漏。

一个简单的解决方法是使用MaxRequests指令每隔n个请求滚动您的Passenger worker。