1

我很少有类似这样的迁移:

DB::connection()->disableQueryLog();
SomeModel::withTrashed()->chunk(500, function($first) {      
  var_dump(memory_get_usage());      
  foreach ($first as $first2) {        
    if(!count($first2->country)) {
      $first2->forceDelete();
    }
  }
});

每次迁移后,我的记忆不断增加。例如,当我运行之前的迁移时,我的内存增加了,结果:

int(19883832)
int(20622848)
int(21075088)
int(21535400)
int(21987912)
...

经过几次迁移后,我遇到了这样的错误: PHP 致命错误:允许的内存大小为 134217728 字节已用尽

是否有可能在每次迁移后以某种方式清除内存,或者我需要使用 ini_set('memory_limit', '512M'); 增加内存??

4

0 回答 0