Magento2 Systemanforderungen PHP Memory Limit

16

Was sind die Systemanforderungen von Magento 2 bezüglich des PHP-Speicherlimits ( Resource Limits:)memory_limit ?

Ich habe Probleme, diese Informationen in den Systemanforderungen zu finden, obwohl der zweite Release-Kandidat bereits herausgedrückt wurde.

hakre
quelle
Wenn ein System mit 2048M für memory_limit überprüft wurde, lautete der Kommentar der Prüfer "Für Vanille Magento 1024M empfohlen". Dies ist ca. Mitte Oktober 2015.
hakre

Antworten:

14

Die offiziellen Systemanforderungen (oder besser: Empfehlungen) sind:

Erhöhen Sie das PHP-Speicherlimit für den normalen Betrieb auf mindestens 768 MB oder für Testzwecke auf 2 GB .

Quelle: Empfehlungen für CentOS und Ubuntu

Ich würde es nur auf einen höheren Wert erhöhen, wenn Sie auf Probleme stoßen, bei denen das Speicherlimit erreicht wird. Debuggen und beheben Sie diese Probleme und setzen Sie das Speicherlimit bei Erfolg wieder auf Normal.

Fabian Schmengler
quelle
Mein Cronjob funktioniert nicht, obwohl ich das Speicherlimit auf 768 MB gesetzt habe
Vasilii Burlacu,
2
So? Welche Art von Antwort erwarten Sie darauf?
Fabian Schmengler
1
Ich erwarte keine Antwort darauf. Ich habe nur informiert, dass cron auch mit 768M nicht läuft. Das ist es. Dies kann für andere Personen nützlich sein, die diese Seite lesen.
Vasilii Burlacu
OK, entschuldige das Missverständnis. Aber das hängt natürlich davon ab, was der Cron macht. Möglicherweise sind Erweiterungen erforderlich, die optimiert werden müssen.
Fabian Schmengler
3

Eigentlich memory_limitliegt es ganz bei Ihnen, wie sich Ihre Bewerbung verhält. Nicht mit großen Zahlen verwechseln. Jedes Skript muss so schnell wie möglich arbeiten und nicht mehr als das 3-4-fache seines Arbeitsspeichers pro Prozess beanspruchen, dh durchschnittlich 60 MB x 4 = ~ 300 MB. meiner bescheidenen Meinung nach

768mb ist nur eine Vorsichtsmaßnahme, damit Ihr Server nicht zusammenbricht oder nicht mehr reagiert.

In einigen Fällen kann es darüber hinaus gehen, so dass Sie diese Fälle debuggen müssen. Konfigurieren Sie Ihre Datenbank und Ihren Webstack.

MagenX
quelle
Das PHP-Speicherlimit wird pro Prozess konfiguriert. Auch viele Ihrer Antworten klingen nach Spekulation. Und der erste Satz ist nur für den Fall richtig, dass ich es konfigurieren kann, aber es liegt nicht an mir, unabhängig davon, ob der Konfigurationsstandard von 128M Magento bei uns nicht funktioniert. Haben Sie die konkrete Zahl 768M überprüft, die Sie in der Antwort angegeben haben, dass sie funktioniert? Auf welcher Spezifikation basiert Ihre Berechnung? Können Sie sie mit einem Hyperlink referenzieren und die zugrunde liegenden Teile daraus zitieren? Wie wird die gegebene Antwort ergänzt?
Hakre
Sie verstehen es einfach nicht - es funktioniert mit dem Standardwert, Sie können sogar festlegen, dass -1dies einfach von Ihrem Magento-Code und Ihrer Stack-Konfiguration abhängt. dazu musst du selbst kommen, um die richtige grenze zu finden.
MagenX
Ich bitte um Verzeihung, aber ich habe nicht gefragt, wie das PHP-Speicherlimit konfiguriert oder geändert werden soll. Ich bin mir dessen voll und ganz bewusst und wie es funktioniert. Ich frage, was der Hersteller der Magento Commerce Version 2-Software als Speicherlimit angibt. Wenn Sie zum Beispiel -1 einstellen, aber das System, auf dem Magento 2 ausgeführt wird, nur 128 MB hat, entspricht dieses System mit Sicherheit nicht den Systemanforderungen. Auch wenn Sie das PHP-Speicherlimit auf -1 setzen. Der fragliche Punkt hier ist das Bitten um Referenz. In Ihrer Antwort geben Sie Magento 2 keinen konkreten Hinweis.
Hakre
Ich gab Ihnen die Erklärung, dieser Wert ist nicht konstant oder bis zu einem Byte genau angegeben. Wenn Sie die Systemanforderungen bestätigen müssen, müssen Sie sich an den Magento-Support wenden.
MagenX
2

Magento 2 beschränkt die Speichernutzung auf 768 MB in der Haupt-.htaccess-Datei: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Dies ist die PHP-Beschränkung für eine einzelne HTTP-Anforderung. Wenn Ihr Geschäft 10 HTTP-Anfragen gleichzeitig bearbeiten muss, benötigen Sie nur für den PHP-Interpreter bis zu 10 * 768M = 7680M Speicher (in Wirklichkeit ist dies aufgrund der Cache-Nutzung viel geringer, aber es gibt einige speicherintensive Aufgaben wie Kompilieren, Neuindizieren, einige 3rd-System-Integrationen, bei denen manchmal die Speicherbegrenzung überhaupt deaktiviert wird und viel Speicher verbraucht wird).
Außerdem benötigen Sie Speicher für andere Softwareumgebungen: MySQL, Webserver, Mail-Software, Betriebssystem usw.

Mage2.PRO
quelle
1
10 HTTP-Anfragen gleichzeitig, dann brauchen Sie bis zu 10 * 768M = 7680M WHOA ... was für ein Samstagmorgen ... wenn Ihre Anwendung jemals so viel Speicher benötigt, dann wäre ich mir über die Qualität Ihrer Erweiterungen nicht so sicher. ..
MagenX
Hast du jemals dieses Handbuch gelesen ??? php.net/manual/en/ini.core.php#ini.memory-limit
MagenX