我的Ruby on Rails应用程序消耗了大约129 MB的内存..这是正常的吗?
我每天有大约3,000名独立访问者,我没有复杂的查询...
我的用户表大约有18k行。
答案 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测试其中一些方法,看看你的内存使用量有多高。这可能会解决一些内存问题。