Activerecord在构建文件后不释放内存

时间:2017-02-14 18:45:17

标签: ruby-on-rails memory-management rails-activerecord rack-mini-profiler

我创建了一个控制器函数,用于构建数据库或其中某些部分的备份,但是在创建了发送它们的文件后,分配的内存不会被释放。

使用scrollTop创建的内存使用情况报告显示,ActiveReccord占用了大部分内存,但最终没有释放。完整报告为rack-mini-profiler gem

1 个答案:

答案 0 :(得分:0)

这是我为减少内存问题所做的工作(未完全解决)。

在如下所示的块中写入数据库密集型代码。

ActiveRecord::Base.connection_pool.with_connection do
  write your code here...
end

此外,您可以尝试在操作结束时使用GC.start运行垃圾收集器。

如果有帮助,请告诉我