处理作业后,Sidekiq不释放内存

时间:2018-01-05 14:47:24

标签: ruby-on-rails ruby docker garbage-collection sidekiq

我在rails应用程序上有一个ruby,我们通过sidekiq在后台验证来自巨大excel文件(200k记录)的记录。我们还使用docker,因此为sidekiq使用了一个单独的容器。当sidekiq启动时,使用的内存大约为120Mb,但随着验证工作者的开始,内存达到500Mb(经过大量优化后)。 问题是在处理作业后,内存使用量保持在500Mb并且永远不会被释放,不允许添加任何新作业。 我在每10k记录之后以及在作业完成后使用GC.start手动启动垃圾收集,但仍然没有帮助。

0 个答案:

没有答案