0

プロジェクトの 1 つを実行しているときにランダムに発生するこの奇妙な致命的な PHP エラーに関する情報を Google で見つけようとしました。

クラス 'Doctrine\ORM\ORMException' が Doctrine/ORM/Persisters/BasicEntityPersister.php の 1341 行目に見つかりません

行 0 の Unknown で 134217728 バイトの許容メモリ サイズを使い果たしました (47877190154432 バイトを割り当てようとしました)

これらのエラーは、ソースと処理されたデータが 1 つの呼び出しから別の呼び出しまで同じままで、スクリプトが次のような場所にあるページを表示するときに、ロジックなしで発生します。

  • 完全に正常に動作し、
  • 転送中に時々失敗する、
  • サーバーがデータ (HTTP ヘッダーを含む) を送信する前に失敗することがあります。
  • うまく動作することがありますが、レンダリングされた HTML 内からの後続の ajax 呼び出しが失敗します。

ログ ファイルを確認しましたが、これが発生する理由についての手がかりは見つかりませんでした。

彼がこの種の問題に直面したかどうか、および/またはこの厄介な問題を解決するために確認できることを教えてください。

編集:プリコンパイルに関するSmarty関連の問題のようです...

4

1 に答える 1

0

Doctrine がメモリ内に保持しているオブジェクトが多すぎるようです (したがって、永続化)。使用する必要のない永続オブジェクトをフラッシュする管理コードを作成する必要があります。または、Doctrine がメモリの代わりにファイル システムを使用して永続オブジェクトを保存していることを確認してください。

于 2012-09-19T01:50:20.140 に答える