質問 > 管理機能 > 受注管理 》 受注登録で「Out of memory」が発生しています。 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kaendaiko |
投稿日時: 2017/5/12 3:12
対応状況: −−−
|
半人前 登録日: 2017/5/11 居住地: 投稿: 20 |
Re: 受注管理 》 受注登録で「Out of memory」が発生しています。 Coinpad さん
なかなか深刻な状況のようで、私の方もまだ解決に至りませんが、現象に進展があったので、ここに共有させてください。 先ほどはCoinpadさんの症状と全く同じだったのですが、その後、Smartyのテンプレートをコンパイルしたファイル(/data/Smarty/templates_c/admin/下のファイル)を全部削除して、受注管理の受注登録画面を再表示させたところ、ヘッダーのメニュー部分以外(order/edit.tplの部分とフッター部分)は、何度再表示させても白紙表示されるように変わりました(恐らく、order/edit.tplのテンプレートコンパイルファイルが生成されていないため白紙表示)。また、商品管理の商品登録と会員管理の会員登録では、テンプレートコンパイルファイルを削除した直後の1回目の表示ではFatalError(Out of memory)となりますが、2回目の再表示では問題なく表示されます(1回目はテンプレートコンパイルファイルは生成されてエラー、2回目はエラーにならず正常表示)。 現在、EC-CUBEのソースコードを追いながら、現象の再現性を確かめていますが、まだ五里霧中状態です。また、上記のような現象を鑑みて、並行して、GMOさんにPHPの実行プロセスに対して新たにメモリ制限をしていないかを問い合わせてみました。Coinpadさんのエラーログでも、合計10MB程度超のメモリを確保しに行こうとしたときに Out of memory になっていますし、私の環境でも「Fatal error(E_ERROR): Out of memory (allocated 10223616) (tried to allocate 786432 bytes) 」となっていて、同じくらいのメモリ量でエラーになります。PHPの実行プロセスに対して、10MB程度のメモリ制限が設定されてしまっているのかもしれません。 分かったことがあったら、また共有させてください。 なお、以下の投稿の方も同じようなタイミングと症状で困っていらっしゃいますので、こちらのCoinpadさんの投稿もご参考として紹介させていただきました。 https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=18987&forum=2 --- その後、フロント側でもエラーになる画面がありました。私の環境の場合は、/products/detail.tpl なのですが、ファイルサイズが大きいもので現象発生するのかと思い、フロント側でファイルサイズが大きな商品詳細画面のテンプレートコンパイルファイルを削除して表示させようとしたところエラーとなりました。もし、正常稼働している画面があったら、その画面のテンプレートコンパイルファイルはむやみに削除しない方がよいかもしれません。 これらの現象をみると、まさにエラーメッセージの通りですが、EC-CUBEのソースコードの問題というより、PHP実行用のメモリが足りていないのではないかと思います。昨日のOS+PHPの64Bit化のメンテナンス時にメモリ制限が変わってしまった可能性もありますので、GMOさんからのお返事を待ちたいと思います。 |
フラット表示 | 前のトピック | 次のトピック |