1

Symfony2 コマンドを使用してバッチ スクリプトを実行し、このガイドに従って Doctrine2 を使用しているときに、メモリ リークの問題が発生しました。私は永続化して 50 のバッチでフラッシュし、後で呼び出します$em->clear()が、php が使用するメモリ量を測定すると、50 行の反復ごと5MBにクリア呼び出し後に解放されないフットプリントが残ります。私はいくつかの掘り下げを行ってきまし$em->flush()た.onFlushイベントがトリガーされた後、より具体的には発生するようです。

Gedmo Tree を実装していたエンティティを削除したところ、メモリ フットプリントが削減されまし1MBた。チュートリアルによると、ほぼゼロになるはずです。

私はこれについて数日間頭を悩ませていて、コミュニティに助けを求めることを考えていました.

前もって感謝します!

4

1 に答える 1

0

--env=prod引数を指定してスクリプトを実行したところ、問題が解決したようです。

app/console --env=prod my:command:name
于 2013-02-15T18:37:50.830 に答える