【问题标题】:Rails keeps increasing memory steadilyRails 不断增加内存
【发布时间】:2011-01-27 08:52:57
【问题描述】:

我正在使用带有 ruby​​ 1.8.7 和 nginx 乘客的 rails 2.3.2。这个应用程序是一个 RESTful API,每分钟处理大约 700 个请求。一切都很好,除了消耗的内存从 55 Mb 增长到 120 Mb(1 天后)。

我是否必须每周重新启动这些实例?我想知道其他人也面临这个问题吗?或者这个应用程序有什么问题?

有什么建议吗?

【问题讨论】:

  • 你需要找到你的内存泄漏在哪里。第一天之后,记忆还在增长还是稳定?
  • 第一天之后的每一天都有非常小的增量。

标签: ruby-on-rails nginx passenger


【解决方案1】:

尝试使用REE (Ruby Enterprise Edition) 而不是 ruby​​ 1.8.7。

它使用的内存平均减少了 33%,并且 100% 与 1.8.7 兼容。 不看代码,听上去像是垃圾回收的问题,REE+passenger 或许能解决。

据我所知,ruby 1.9.2 具有许多相同的增强功能,但切换应用程序以在 REE 上运行可能比升级到 1.9.2 容易得多。

【讨论】:

  • 大多数 Rails 应用程序会一直这样增加内存吗?
  • 我不这么认为。但话又说回来,您使用的是 Rails 2.3.2,它现在已经过时了。不看代码不可能说出问题所在,所以我只能给出 2 条建议:使用 REE,或者升级到 Rails 2.3.8(应该很轻松)
猜你喜欢
  • 1970-01-01
  • 2014-11-13
  • 2014-06-14
  • 2023-03-09
  • 2021-03-10
  • 2017-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多