【问题标题】:Rails 3 memory issueRails 3内存问题
【发布时间】:2010-03-11 19:51:33
【问题描述】:

我正在开发一个基于 Ruby on Rails 3 beta 的新网站。考虑到它只是测试版,我知道这可能是个坏主意,但我仍然认为它可能会起作用。

虽然我在 Rails 消耗大量内存方面遇到了巨大的问题。

对于我今天的应用程序,每个请求消耗大约 10 mb,而且似乎也没有释放它。所以我认为这可能是因为我的应用程序膨胀,因此我创建了一个测试应用程序只是为了比较。

对于我的测试应用,我刚刚生成了一个带有脚手架的模型,然后在这个模型上创建了大约 20 条记录。

然后我转到索引页面并点击刷新,我可以立即看到内存腾飞!比我的应用少,但每个请求仍然大约 1-3 mb。

我在 OSX Leopard 中工作,使用 Ruby 1.8.7、Rails 3.0.0.beta 和用于开发的 SQLLite db。

有人认出我的问题吗?

我真的很感谢这里的一些帮助。 :/

谢谢!

【问题讨论】:

  • 好的,设置 config.cache_classes = true 似乎可以解决问题......所以我想我可以在开发模式下忍受这个......?

标签: ruby-on-rails ruby sqlite ruby-on-rails-3


【解决方案1】:

嗯,您应该考虑如何为生产 Rails 应用程序提供服务。例如,上述设置(关于缓存)通常在生产环境中启用,您还应该将性能与在Passenger(Apache 或Nginx)下运行的应用进行比较。

我确实相信有一种简单的方法可以让Passenger 在开发模式下也能玩得很好。

【讨论】:

    【解决方案2】:

    Rails 3 测试版中存在一些内存泄漏问题。你没有使用 3.0.6 有什么原因吗?

    编辑:D'oh,刚刚看到被问到的日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多