Ruby on Rails应用程序应该占用多少内存?

时间:2010-06-04 05:51:48

标签: ruby-on-rails

我的Ruby on Rails应用程序消耗了大约129 MB的内存..这是正常的吗?

我每天有大约3,000名独立访问者,我没有复杂的查询...

我的用户表大约有18k行。

2 个答案:

答案 0 :(得分:4)

129MB对我来说似乎并不过分,我发现更重要的是这个数字会随着时间的推移而增长吗?

如果确实存在问题,可能是您在请求中将多少数据集加载到内存中

结帐:http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/

breif:实例化太多活动记录对象是rails应用程序内存占用量真正增长的地方。

如果在请求中,您出于某种原因迭代所有18k用户,更糟糕的是,遍历所有帖子(或者您拥有的任何关联),您将实例化大量对象,(应该)请求后清除,但ruby在备份后不会将内存返回给系统。

答案 1 :(得分:0)

我见过rails应用程序高达500mb。我很确定存在较大的存在。唯一访问者和数据库查询不是内存使用的原因。这是Ruby中昂贵且大量的内存计算。

尝试AB测试其中一些方法,看看你的内存使用量有多高。这可能会解决一些内存问题。