Symfony2 コマンドを使用してバッチ スクリプトを実行し、このガイドに従って Doctrine2 を使用しているときに、メモリ リークの問題が発生しました。私は永続化して 50 のバッチでフラッシュし、後で呼び出します$em->clear()
が、php が使用するメモリ量を測定すると、50 行の反復ごと5MB
にクリア呼び出し後に解放されないフットプリントが残ります。私はいくつかの掘り下げを行ってきまし$em->flush()
た.onFlushイベントがトリガーされた後、より具体的には発生するようです。
Gedmo Tree を実装していたエンティティを削除したところ、メモリ フットプリントが削減されまし1MB
た。チュートリアルによると、ほぼゼロになるはずです。
私はこれについて数日間頭を悩ませていて、コミュニティに助けを求めることを考えていました.
前もって感謝します!