2016-11-10 7 views
-1

私は共有ホスティング環境にあり、最近私はメモリ割り当てエラーが発生しました。その後、私はcPanelのPHPをチェックし、私はメモリの制限は1024Mであることがわかりましたが、私のRAMはわずか512Mです。それから私はそれを探して、私はこのpostは、RAMはPHPのメモリの制限よりも大きい必要があることを見た。そして、私はini_set()を使用してRAMよりも低いメモリ制限を手作業で設定することもできます。共有ホスティング環境でPHP memory_limit

私の質問は以下のとおりです。

  1. (セカンドオピニオンのために)私は手動でメモリの上限を設定すべきか? RAMよりも低いですか?
  2. RAMが512Mの場合は、どのくらいのサイズを置くべきですか?memory_limit
  3. いずれの場合でも、正常に設定した場合、割り当てメモリエラーは消滅しますか?
  4. これは私のウェブサイトのパフォーマンスを低下させますか?
  5. 私のウェブサイトのパフォーマンスはどうなりますか? [良いと悪い]

UPDATE

は、ここで私は再びエラーを得た:

couldn't create child process: /opt/suphp/sbin/suphp for 
+0

512が豊富である必要があります。私はあなたのスクリプトを見て、512M以上のRAMが必要な理由を見ていきます。 – bassxzero

+0

あなたのメモリ割り当てエラーは何ですか?十分なRAMがない場合、PHPはディスクにスワップするだけです。あなたが引用した投稿が正しいとは思わないが、システムRAM以上に設定するのが最も可能性が高い。 –

+0

スクリプトに512MB以上のRAMが必要な場合は、何か問題があります。代わりにこの問題が発生した場所を診断しましたか? – Xorifelse

答えて

0

すべて(答えに#1)PHPメモリはRAMに配置されているのまず、 RAM容量を超える容量を割り当てることはできません。 512MbのRAMは、サイト上のすべてのユーザーに共通であり、それぞれの要求ごとに別々のものではありません。

秒(他のすべての回答):PHPの制限が512MBを超えていると、スクリプトがリソースを過剰に取っているため、ウェブサイトが遅くなったり停止したりします。すべての操作とクエリを最適化します。

+0

uhm、私がcPanelで見たデフォルトのphpメモリ制限は1024M(ホスティングプロバイダによって設定されています)で、RAMは512Mです。私が得るエラーは 'subphp'、仮想メモリに関連しています。 –

関連する問題