Jakie są wymagania systemowe Magento 2 dotyczące limitu pamięci PHP ( limity zasobów:)memory_limit
?
Mam problemy ze znalezieniem tych informacji w wymaganiach systemowych, mimo że drugi kandydat do wydania został już wypchnięty.
Jakie są wymagania systemowe Magento 2 dotyczące limitu pamięci PHP ( limity zasobów:)memory_limit
?
Mam problemy ze znalezieniem tych informacji w wymaganiach systemowych, mimo że drugi kandydat do wydania został już wypchnięty.
Odpowiedzi:
Oficjalne wymagania systemowe (a raczej: rekomendacje) to:
Zwiększ limit pamięci PHP do co najmniej 768 MB dla normalnej pracy lub 2 GB dla testowania.
Źródło: Zalecenia dla CentOS i Ubuntu
Zwiększę go tylko do wyższej wartości, jeśli napotkasz problemy, w których przekroczony jest limit pamięci. Następnie debuguj i napraw te problemy, a po powrocie ustaw limit pamięci z powrotem na normalny.
Właściwie memory_limit
to zależy od Ciebie, musisz zobaczyć, jak zachowuje się Twoja aplikacja. Nie należy mylić dużych liczb. Każdy skrypt musi działać tak szybko, jak to możliwe i zajmować nie więcej niż 3-4 razy więcej pamięci na proces, co stanowi średnio 60 MB x 4 = ~ 300 MB. moim zdaniem
768mb to tylko środek ostrożności, więc twój serwer nie stopi się lub przestanie odpowiadać.
W niektórych okolicznościach może wykraczać poza, więc musisz debugować te przypadki. skonfiguruj bazę danych i stos internetowy.
-1
że to po prostu zależy od twojego kodu magento i konfiguracji stosu. musisz sam do tego dojść, aby znaleźć właściwy limit.
Magento 2 ogranicza użycie pamięci do 768M w głównym pliku .htaccess: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Jest to ograniczenie tylko do PHP dla pojedynczego żądania HTTP. Jeśli Twój sklep musi obsłużyć 10 żądań HTTP jednocześnie, potrzebujesz do 10 * 768 M = 7680 M pamięci tylko dla interpretera PHP (w rzeczywistości jest znacznie niższy z powodu użycia pamięci podręcznej, ale są pewne zadania wymagające dużej ilości pamięci, takie jak kompilacja, ponowne indeksowanie, niektóre integracje trzeciego systemu, które czasami w ogóle wyłączają limit pamięci i zużywają dużo pamięci).
Potrzebujesz także pamięci na inne środowisko programowe: MySQL, serwer WWW, oprogramowanie pocztowe, system operacyjny i tak dalej.