Ruby Memory Growing,看起来像保持调用堆栈

时间:2017-05-10 20:25:08

标签: ruby-on-rails delayed-job

我正在使用Delayed for Ruby on Rails,我需要运行~100k个作业。这些作业正在用我的本地数据库填充测试数据。我从Rails控制台启动工作程序,它开始以非常快的速度运行我的工作(每秒5到10个作业)。一两分钟后,它明显变慢(每2秒1个工作)。我挖到了ObjectSpace,看看有什么在增长,我发现字符串正稳步增长到数百万。我把它们中的一些拉下来,它们就像下面这样:

"/Users/foo/.rvm/gems/ruby-2.1.7@company/gems/delayed_job-3.0.5/lib/delayed/worker.rb:259:in `reserve_and_run_one_job'"      

在ObjectSpace中,这个特殊的出现了16,197次。它看起来像是异常的回溯,虽然一切似乎都被捕获和处理。在rails控制台中没有崩溃,工作人员愉快地匆匆走了。还有许多像这样的其他回溯字符串。

我的问题是,是否有可能抑制回溯信息的收集?可能通过某处的配置设置?我的版本如下。

Rails 3.2.18
ruby 2.1.7p400
delayed_job 3.0.5

0 个答案:

没有答案