首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的rails引擎有内存问题吗?

我的rails引擎有内存问题吗?
EN

Stack Overflow用户
提问于 2011-11-19 02:24:53
回答 3查看 332关注 0票数 1

我有一个相当小的Rails 3.1.1应用程序,它能以闪电般的速度增加内存。在应用程序中点击8-10次,我使用了几乎1 1gb的RAM。

我们检查了运行缓慢的MYSQL查询的日志,没有任何结果。我们还检查了Apache日志,什么都没有。

该应用程序正在使用Passenger 3.0运行

这个问题可以绑定到一些正在使用的gem上吗?此应用程序作为Rails 3.0.1应用程序启动,我们更新了rails版本。还有被弃用的吗?the文件中的引用。以下是gemfile文件:

代码语言:javascript
复制
gem "rails", "~> 3.1.1"
gem "mysql2", "~> 0.3.6"
gem 'omniauth', '0.2.6'
gem 'json'

group :assets do
  gem "sass-rails", "~> 3.1.4"
  gem "coffee-rails", "~> 3.1.1"
  gem 'uglifier'
end

gem 'jquery-rails'
gem 'execjs'
gem 'therubyracer'
gem 'capistrano'

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-20 02:01:31

这一切都是为了消除可能性。以下是一些指导:

  • 应用程序是否在开发模式下运行?在开发/生产模式下,内存使用有区别吗?
  • 尝试停留在一个控制器中的一个页面上。持续监控内存。它会上升吗?它是只有一个控制器,还是在所有控制器中?如果它只在一个控制器中,你有一个较小的代码库需要检查。
  • Memory使用BleakhouseMemorylogicScoutNew Relic等工具分析你的应用程序。检查内存热点,逐个查找内存hog.
  • Eliminate依赖项,看看是不是另一个gem中的bug导致了问题。
  • 尝试其他服务器,如Mongrel、WEBrick或Unicorn。如果行为不同,则可能是Passenger.
  • Try不同的Ruby版本,以查看问题是否仍然存在。
票数 2
EN

Stack Overflow用户

发布于 2012-07-22 20:19:39

因为赛车手的宝石。

有乘客的赛车造成内存泄漏。

删除delete gem或使用0.7.5版本

票数 1
EN

Stack Overflow用户

发布于 2011-11-19 02:28:23

检查低效查询,而不是慢查询--也就是从DB加载大量记录、创建大量对象,然后在Ruby端循环这些记录的查询。

或者使用诸如New Relic之类的分析器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8187166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档