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

Wil*_*ill 6 ruby-on-rails

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

我每天有大约3,000名独立访客,我没有复杂的疑问......

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

Den*_*ive 4

129MB对我来说似乎并不算太​​多。我发现更重要的是:这个数字会随着时间的推移而增长吗?

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

查看这篇博文

简而言之:实例化过多的活动记录对象是 Rails 应用程序内存占用真正增长的地方。

如果在一个请求中,您出于某种原因要迭代所有 18k 个用户,更糟糕的是,迭代他们的所有帖子(或您拥有的任何关联),您将实例化大量对象,这些对象(应该)得到请求后清除,但 Ruby 在分配内存后不会将内存返还给系统。