我创建了一个控制器函数,用于构建数据库或其中某些部分的备份,但是在创建了发送它们的文件后,分配的内存不会被释放。
使用scrollTop
创建的内存使用情况报告显示,ActiveReccord占用了大部分内存,但最终没有释放。完整报告为rack-mini-profiler gem。
答案 0 :(得分:0)
这是我为减少内存问题所做的工作(未完全解决)。
在如下所示的块中写入数据库密集型代码。
ActiveRecord::Base.connection_pool.with_connection do
write your code here...
end
此外,您可以尝试在操作结束时使用GC.start
运行垃圾收集器。
如果有帮助,请告诉我