`rails c`或`rake`膨胀记忆

时间:2012-05-25 12:24:30

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

当我尝试启动ENV_RAILS=production rails c(或rake任务时)服务器上的某个进程杀手会在几秒钟后终止该进程,因为它使用了超过400mb的物理内存。现在我需要找出那个膨胀的地方。服务器

我知道newrelic和oink - 但它们似乎只适用于服务器请求 - 而不是控制台或rake任务。有什么选择可以对此进行调查?

2 个答案:

答案 0 :(得分:1)

嗯,我没有使用它,但你可以尝试一个探查器http://ruby-prof.rubyforge.org/

答案 1 :(得分:0)

Heroku建议总是制作rake,特别是如果实现有很多记录。 它并不复杂,创建耙子,创建文件。在lib / tasks / clear_cache.rake中挖掘

namespace :admin  do
  desc "Start clear cache"
  task :clear_cache => :environment do
    puts "preparing"
    Rails.cache.clear
    puts "Sucess"
  end
end

运行,执行命令:“rake clear_cache” For more details