質問 > 管理機能 > 受注管理 》 受注登録で「Out of memory」が発生しています。 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kaendaiko |
投稿日時: 2017/5/17 0:10
対応状況: −−−
|
半人前 登録日: 2017/5/11 居住地: 投稿: 20 |
Re: 受注管理 》 受注登録で「Out of memory」が発生しています。 Coinpad さん
ありがとうございます。試してみたところ256MBになりますが、これはPHPとしての設定ですので、512MBにも-1(無制限)にも設定可能です(phpinfo()で確認できます)。 この256MBのときでも、先の簡単なプログラム(php.iniファイルと同じドメイン直下に配置)で確認しますと、160MBで Out of memory エラーになりますので、サーバとしてはPHPプロセスに対し、私の環境では160MBで制限されているのだと思います。 Coinpadさんの環境で以下のファイルを設置して、 http://設置ディレクトリ/memory_test.php?max_num=100000000 などとして、アクセスすると256MBのOut of memoryになりますでしょうか。もし、256MBのエラーになるようでしたら、Coinpadさんの環境では上限が256MBにしていただけたものと思います。 -----memory_test.phpの中身---- <?php $MAX_NUM = $_GET['max_num']; $a = []; for($i=0;$i<$MAX_NUM;$i++){ $a[] = $i; } echo memory_get_usage() ."\n"; ?> --- 追記:あ、申し訳ありません、元々、どんなふうにPHPでメモリ使用量が増えていくのか、何MBくらいでメモリ不足になるかを調べるためのコードでしたので、短縮して以下でもよいかと思います。100000000は適当な大きな値なら何でもよいです。 <?php $a = []; for($i=0;$i<100000000;$i++){ $a[] = $i; } ?> |
フラット表示 | 前のトピック | 次のトピック |