0

我创建了一个控制器函数来构建数据库或其中一部分的备份,但是在创建发送它们的文件后,分配的内存没有释放。

使用rack-mini-profiler gem制作的内存使用报告显示大部分内存被 ActiveReccord 占用,最终没有释放。完整的报告在这里

4

1 回答 1

0

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

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

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

您也可以尝试GC.start在操作结束时运行垃圾收集器。

让我知道这是否有帮助

于 2017-02-14T19:17:41.197 回答