PHPのメモリ制限(リソース制限memory_limit
:)に関するMagento 2のシステム要件は何ですか?
2番目のリリース候補が既にプッシュされているにもかかわらず、システム要件でこれらの情報を見つけるのに問題があります。
PHPのメモリ制限(リソース制限memory_limit
:)に関するMagento 2のシステム要件は何ですか?
2番目のリリース候補が既にプッシュされているにもかかわらず、システム要件でこれらの情報を見つけるのに問題があります。
回答:
公式のシステム要件(または推奨事項)は次のとおりです。
PHPのメモリ制限を、通常の操作の場合は少なくとも768MBに、テストの場合は2GBに増やします。
メモリの制限に達した場合に問題が発生した場合にのみ、値を大きくします。次に、これらの問題をデバッグして修正し、成功したらメモリ制限を通常に戻します。
実際にmemory_limit
は完全にあなた次第です、あなたはあなたのアプリケーションがどのように振る舞うかを見なければなりません。大きな数字と混同しないでください。スクリプトは可能な限り高速に動作し、プロセスごとのメモリの3〜4倍を超えないようにする必要があります。これは平均で60 MB x 4 =最大300 MBです。私見では
768mbは単なる予防措置であるため、サーバーが溶けたり応答しなくなったりすることはありません。
状況によってはそれを超える場合があるため、これらのケースをデバッグする必要があります。データベースとWebスタックを構成します。
-1
ます、あなたのmagentoコードとスタック構成に依存します。正しい限界を見つけるために、あなた自身がこれに来なければなりません。
Magento 2は、メインの.htaccessファイルのメモリ使用量を768Mに制限しています。https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
これは、単一のHTTPリクエストに対するPHPのみの制限です。ストアが10個のHTTPリクエストを同時に処理する必要がある場合、PHPインタープリターのみに最大10 * 768M = 7680Mのメモリが必要です(実際にはキャッシュ使用量のためにはるかに低くなりますが、コンパイル、再インデックス付け、メモリ制限を無効にし、大量のメモリを使用する3rdシステムの統合。
また、MySQL、Webサーバー、メールソフトウェア、オペレーティングシステムなど、他のソフトウェア環境用のメモリも必要です。