取出大量数据后,为什么内存会不断累加?没有释放呢?
今天遇到个问题关于内存在服务器中不断增长。
目前需求是从数据库中取出大量数据,大概10W-20W条左右,按照格式写入到文件中。
先不考虑写入文件,每取出一次数据,服务器的内存占用就会累加。由于数据量大,我再php.ini中配置了memory_limit=2000M实际上我觉得用不了这么多,取出10W条数据也就几十M足以,但程序每取出一次数据内存占用就会被保持。请求两三次服务器的2G内存就被用光了,程序无法正常结束。
使用的这样的查询方式
$data = DB::table($tbl_name)->select($cols)->get();
希望各位大侠帮忙
在这提前谢过了
推荐文章: