Mor*_*rgz 9 ruby memory-management ruby-on-rails
当我运行它然后在OSX活动监视器中观察我的ruby进程的内存消耗时,内存增加大约3 MB/s.
如果我删除了事务,它将内存消耗减半,但仍然会增加内存占用.我的生产应用程序中存在一个问题,Heroku因其内存消耗而导致该进程死亡.
有没有一种方法可以做到这一点,以一种不会增加记忆的方式?如果我注释掉那条.save线那么它没关系,但当然这不是解决方案.
ActiveRecord::Base.transaction do
10000000.times do |time|
puts "---- #{time} ----"
a = Activity.new(:name => "#{time} Activity")
a.save!(:validate => false)
a = nil
end
end
Run Code Online (Sandbox Code Playgroud)
我正在使用它delayed_job.