当我尝试启动ENV_RAILS=production rails c
(或rake
任务时)服务器上的某个进程杀手会在几秒钟后终止该进程,因为它使用了超过400mb的物理内存。现在我需要找出那个膨胀的地方。服务器
我知道newrelic和oink - 但它们似乎只适用于服务器请求 - 而不是控制台或rake任务。有什么选择可以对此进行调查?
答案 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