Requisitos de sistema do Magento2 Limite de memória PHP

16

Quais são os requisitos de sistema do Magento 2 em relação ao limite de memória PHP ( Limites de Recursos:)memory_limit ?

Tenho problemas para encontrar essas informações nos Requisitos do sistema, apesar de o candidato ao segundo release já ter sido enviado.

hakre
fonte
Quando um sistema com 2048M para memory_limit foi revisado, os comentários dos revisores foram "Para baunilha Magento 1024M recomendado". Isso é ca. Meados de outubro de 2015.
hakre 3/15/15

Respostas:

14

Os requisitos oficiais do sistema (ou melhor: recomendações) são:

Aumente o limite de memória do PHP para pelo menos 768 MB para operação normal ou 2 GB para teste.

Fonte: Recomendações para CentOS e Ubuntu

Eu apenas aumentaria para um valor mais alto se você encontrar problemas nos quais o limite de memória é atingido. Em seguida, depure e corrija esses problemas e defina o limite de memória de volta ao normal quando for bem-sucedido.

Fabian Schmengler
fonte
Meu trabalho cron não funciona mesmo eu coloquei limite de memória de 768 MB
Vasilii Burlacu
2
Então? Que tipo de resposta você espera para isso?
Fabian Schmengler
1
Não espero uma resposta, apenas informei que o cron não roda nem com o 768M. É isso aí. Pode ser útil para outras pessoas que leem esta página.
Vasilii Burlacu
OK, desculpe pelo mal-entendido. Mas é claro que isso depende do que o cron está fazendo. Pode haver extensões envolvidas que precisam de otimização.
Fabian Schmengler
3

Na verdade, memory_limité totalmente com você, você precisa ver como seu aplicativo se comporta. Não se confunda com grandes números. Qualquer script deve funcionar o mais rápido possível e levar, no máximo, 3-4 vezes sua memória por processo, que é de 60 MB x 4 = ~ 300 MB por média. Na minha humilde opinião

768mb é apenas uma precaução, para que seu servidor não derreta ou não responda.

Em algumas circunstâncias, pode ir além, portanto, você deve depurar esses casos. configure seu banco de dados e pilha da web.

MagenX
fonte
O limite de memória do PHP é configurado por processo. Também muitas das suas respostas parecem especulações. E a primeira frase é correta apenas no caso em que sou eu quem pode configurá-la, mas não cabe a mim, independentemente do caso que, digamos, que o padrão de configuração do 128M Magento se recuse a funcionar. Você verificou o número concreto 768M que você dá na resposta que está funcionando? Em qual especificação é o seu cálculo, você pode referenciá-la com um hiperlink e citar as partes subjacentes? Como isso se soma à resposta dada?
hakre
você simplesmente não entende - ele funcionará com o valor padrão, você pode até configurá- -1lo simplesmente depende do seu código magento e da configuração da pilha. você mesmo deve chegar a isso, para encontrar o limite certo.
MagenX
Peço desculpas, mas não perguntei como configurar ou alterar o limite de memória do PHP. Estou perfeitamente ciente disso e como funciona. Estou perguntando sobre o que o fornecedor do software Magento Commerce Versão 2 especifica como um limite de memória. Se você definir -1 como exemplo, mas o sistema em que o Magento 2 estiver sendo executado, por exemplo, tiver apenas 128 MB, esse sistema certamente não corresponderá aos requisitos do sistema. Mesmo que você defina o limite de memória do PHP como -1. O ponto em questão aqui é o pedido de referência. Na sua resposta, você não fornece uma referência específica ao Magento 2.
hakre
Eu lhe dei a explicação, esse valor não é constante ou é fornecido exatamente até um byte. mesmo assim, se você precisar confirmar os requisitos do sistema, precisará escrever no suporte do magento.
MagenX
2

O Magento 2 limita seu uso de memória a 768M no arquivo .htaccess principal: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Esse é o limite somente de PHP para uma única solicitação HTTP. Se sua loja precisar atender 10 solicitações HTTP simultaneamente, você precisará de até 10 * 768M = 7680M de memória apenas para intérpretes PHP (na realidade, é muito menor por causa do uso do cache, mas existem algumas tarefas que exigem muita memória, como compilação, reindexação, algumas integrações de sistemas terceiros que às vezes desabilitam seu limite de memória e usam muita memória).
Além disso, você precisa de memória para outro ambiente de software: MySQL, servidor web, software de email, sistema operacional e assim por diante.

Mage2.PRO
fonte
1
10 solicitações HTTP simultaneamente, você precisa de até 10 * 768M = 7680M WHOA ... que manhã de sábado ... se seu aplicativo tiver tanta memória, bem, então eu não teria tanta certeza sobre a qualidade de suas extensões. ..
MagenX 14/11
você já leu esse manual ??? php.net/manual/en/ini.core.php#ini.memory-limit
MagenX