【问题标题】:`rails c` or `rake` bloat memory`rails c` 或 `rake` 膨胀内存
【发布时间】:2012-05-25 12:24:29
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    嗯,我用的不多,但你可以试试 profiler http://ruby-prof.rubyforge.org/

    【讨论】:

      【解决方案2】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多