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