5

zend_mm_heap corrupted大規模な環境を事前にレンダリングするために作成した PHP プログラムで、エラー メッセージが表示されます。

スクリプトに変数の割り当てが多すぎることが原因であると思われますが、スクリプトは常に約20個の変数しか持たないように書いているため、これについてはわかりません。そのうちの1つは最大500個を保持できる配列です要素。とはいえ、合計の反復回数は数十億のオーダーです。

私の疑いは正しいですか?もしそうなら、それについて何かできることはありますか? たとえば、スクリプトをしばらく実行してから、重要な変数をファイルにダンプしてスクリプトを再起動し、それらの変数を取得して続行する方がよいでしょうか?

4

2 に答える 2

0

この問題は見たことがあり、phalcon を使用して再現できますが、APC キャッシュが原因のようです。APC から zend opcache に切り替えることで修正しました。APC を無効にして、それがなくなるかどうかを確認してみてください。

私の調査から推測できる最善のことは、APC が zend が使用しているメモリに対して何かを行っているということです。PS、それはzendフレームワークとは何の関係もありません.phpにマージされたzendの部分に関連するエラーです.

于 2014-12-16T16:22:28.223 に答える