ruby-on-rails - Ruby on Rails 应用程序应该消耗多少内存?

标签 ruby-on-rails

我的 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/

相关文章:

ruby-on-rails - Rails 4 搜索多个参数

ruby-on-rails - Rails 审核搜索

ruby-on-rails - 为什么 ActiveRecord 的自动保存对我的关联不起作用?

ruby-on-rails - 如何从 Rails 的日志中删除邮件 html 内容?

html - Rails 错误消息破坏注册表单

ruby-on-rails - 由于 *server* 配置,IE6 卡住

ruby-on-rails - OpenSSL::SSL::SSLError in UsersController#create (SSL_connect returned=1 errno=0 state=unknown state: unknown protocol)

ruby-on-rails - 从 Heroku 运行应用程序

mysql - 更新 Rails 关联表

javascript - 为什么我在 Rails jQuery POST 请求中收到 401 错误?