我的 Ruby on Rails 应用程序消耗了大约 129 MB 的内存。这正常吗?
我每天有大约 3,000 个独立访客,我没有复杂的查询...
我的用户表有大约 18k 行。
最佳答案
129MB 对我来说似乎并不过分,我发现更重要的是这个数字会随着时间的推移而增长吗?
如果确实如此,问题可能是您根据请求将多少数据集加载到内存中
退房:http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/
简而言之:实例化太多事件记录对象是 Rails 应用程序内存占用真正增长的地方。
如果在一个请求中,由于某种原因,您要遍历所有 18k 用户,更糟糕的是,遍历他们的所有帖子(或您拥有的任何关联),您将实例化大量对象,这些对象(应该)被清除在请求之后,但 ruby 在分配内存后不会将内存返还给系统。
关于ruby-on-rails - Ruby on Rails 应用程序应该消耗多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971812/