Magento2システム要件PHPメモリ制限


16

PHPのメモリ制限(リソース制限memory_limit:)に関するMagento 2のシステム要件は何ですか?

2番目のリリース候補が既にプッシュされているにもかかわらず、システム要件でこれらの情報を見つけるのに問題があります。


memory_limitが2048Mのシステムをレビューしたとき、レビュアーからのコメントは「For vanilla Magento 1024M Recommended」でした。これは約です。2015
。– hakre

回答:


14

公式のシステム要件(または推奨事項)は次のとおりです。

PHPのメモリ制限を、通常の操作の場合は少なくとも768MBに、テストの場合は2GBに増やします。

出典:CentOSおよびUbuntuの推奨事項

メモリの制限に達した場合に問題が発生した場合にのみ、値を大きくします。次に、これらの問題をデバッグして修正し、成功したらメモリ制限を通常に戻します。


私のcronジョブでも、私は768メガバイトにメモリ制限を入れて動作しません
Vasilii Burlacu

2
そう?これにどんな答えを期待しますか?
ファビアンシュメングラー16年

1
私はそれに答えを期待していません、私はcronが768Mでも動作しないことを伝えました。それでおしまい。このページを読んでいる他の人に役立つかもしれません。
ヴァシリーブララック16年

誤解して申し訳ありません。しかし、もちろんこれはcronが何をしているかに依存します。最適化が必要な拡張機能が含まれる場合があります。
ファビアンシュメングラー16年

3

実際にmemory_limitは完全にあなた次第です、あなたはあなたのアプリケーションがどのように振る舞うかを見なければなりません。大きな数字と混同しないでください。スクリプトは可能な限り高速に動作し、プロセスごとのメモリの3〜4倍を超えないようにする必要があります。これは平均で60 MB x 4 =最大300 MBです。私見では

768mbは単なる予防措置であるため、サーバーが溶けたり応答しなくなったりすることはありません。

状況によってはそれを超える場合があるため、これらのケースをデバッグする必要があります。データベースとWebスタックを構成します。


PHPのメモリ制限はプロセスごとに構成されます。また、あなたの答えの多くは憶測のように聞こえます。そして、最初の文は、それを設定できるのは私だけであるが、設定のデフォルトである128M Magentoが動作を拒否すると言う場合でも、私次第ではありません。答えている具体的な数字768Mが機能していることを確認しましたか?計算のベースとなる仕様は、ハイパーリンクで参照し、そこから基礎部分を引用してください。与えられた答えにどのように追加されますか?
hakre

あなたは理解していない-それはデフォルト値で動作します、あなたはそれを設定することさえでき-1ます、あなたのmagentoコードとスタック構成に依存します。正しい限界を見つけるために、あなた自身がこれに来なければなりません。
MagenX

申し訳ありませんが、PHPのメモリ制限を設定または変更する方法については質問していません。私はそれとその仕組みを完全に知っています。Magento Commerceバージョン2ソフトウェアのベンダーがメモリ制限として指定しているものについて質問しています。たとえば-1に設定したが、たとえばMagento 2を実行しているシステムが128 MBしかない場合、そのシステムは確かにシステム要件に一致しません。PHPのメモリ制限を-1に設定しても。ここで問題になるのは、参照を求めることです。あなたの答えでは、Magento 2に特定のリファレンスを与えません。
-hakre

私はあなたに説明をしました、この値は一定ではなく、1バイトまで正確に与えられます。とにかく、システム要件を確認する必要がある場合は、magentoサポートに連絡する必要があります。
MagenX

2

Magento 2は、メインの.htaccessファイルのメモリ使用量を768Mに制限しています。https//github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
これは、単一のHTTPリクエストに対するPHPのみの制限です。ストアが10個のHTTPリクエストを同時に処理する必要がある場合、PHPインタープリターのみに最大10 * 768M = 7680Mのメモリが必要です(実際にはキャッシュ使用量のためにはるかに低くなりますが、コンパイル、再インデックス付け、メモリ制限を無効にし、大量のメモリを使用する3rdシステムの統合。
また、MySQL、Webサーバー、メールソフトウェア、オペレーティングシステムなど、他のソフトウェア環境用のメモリも必要です。


1
同時に10個のHTTP要求が必要な場合、最大10 * 768M = 7680M WHOA ...土曜日の朝...アプリケーションがこれほど多くのメモリを使用する場合、拡張機能の品質についてはあまり確信が持てません。 ..
MagenX

あなたはそのマニュアルを読んだことがありますか???php.net/manual/en/ini.core.php#ini.memory-limit
MagenX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.