Requisiti di sistema di Magento2 Limite di memoria PHP


16

Quali sono i requisiti di sistema di Magento 2 per quanto riguarda il limite di memoria PHP ( Limiti risorse:)memory_limit ?

Ho dei problemi a trovare queste informazioni nei Requisiti di sistema nonostante la seconda release candidate sia già stata ritirata.


Quando un sistema con 2048M per memory_limit è stato rivisto, il commento dei revisori è stato "Per Magilla vanilla 1024M raccomandato". Questo è ca. Metà ottobre 2015.
hakre,

Risposte:


14

I requisiti di sistema ufficiali (o meglio: raccomandazioni) sono:

Aumentare il limite di memoria PHP di almeno 768 MB per il normale funzionamento o 2 GB per i test.

Fonte: raccomandazioni per CentOS e Ubuntu

Vorrei aumentarlo a un valore più alto se si riscontrano problemi in cui viene raggiunto il limite di memoria. Quindi eseguire il debug e risolvere questi problemi e ripristinare il limite di memoria alla normalità in caso di successo.


Il mio lavoro cron non funziona anche se ho impostato un limite di memoria a 768 MB
Vasilii Burlacu

2
Così? Che tipo di risposta ti aspetti?
Fabian Schmengler,

1
Non mi aspetto una risposta, ho appena informato che cron non funziona nemmeno con 768M. Questo è tutto. Può essere utile per altre persone che leggono questa pagina.
Vasilii Burlacu,

OK, scusa per l'incomprensione. Ma ovviamente questo dipende da cosa sta facendo il cron. Potrebbero esserci estensioni coinvolte che necessitano di ottimizzazione.
Fabian Schmengler,

3

In realtà memory_limitdipende totalmente da te, devi vedere come si comporta la tua applicazione. Non essere confuso con grandi numeri. Qualsiasi script deve funzionare il più velocemente possibile e richiedere non più di 3-4 volte della sua memoria per processo, che è di 60 MB x 4 = ~ 300 MB in media. A parer mio

768mb è solo una precauzione, quindi il tuo server non si scioglierà o non risponderà.

In alcune circostanze potrebbe andare oltre, quindi è necessario eseguire il debug di questi casi. configura il tuo database e web stack.


Il limite di memoria PHP è configurato per processo. Anche molte delle tue risposte sembrano speculazioni. E la prima frase è giusta solo nel caso in cui sono io a poterlo configurare, ma non dipende da me indipendentemente dal caso in cui, diciamo, il default di configurazione di 128M Magento si rifiuti di funzionare. Hai verificato il numero concreto 768M che dai nella risposta che sta funzionando? Su quale specifica si basa il tuo calcolo, puoi fare riferimento ad esso con un collegamento ipertestuale e citarne le parti sottostanti? Come si aggiunge alla risposta data?
Hakre,

semplicemente non capisci - funzionerà con il valore predefinito, puoi persino impostarlo -1dipende semplicemente dal tuo codice magento e dalla configurazione dello stack. devi arrivare a questo, per trovare il limite giusto.
MagenX,

Chiedo scusa, ma non ho chiesto come configurare o modificare il limite di memoria PHP. Ne sono perfettamente consapevole e come funziona. Sto chiedendo cosa specifica il fornitore del software Magento Commerce versione 2 come limite di memoria. Se si imposta su -1, ad esempio, ma il sistema su cui è in esecuzione Magento 2, ad esempio, ha solo 128 MB, tale sistema non corrisponderebbe sicuramente ai requisiti di sistema. Anche se hai impostato il limite di memoria PHP su -1. Il punto in questione qui è la richiesta di riferimento. Nella tua risposta non fornisci riferimenti specifici a Magento 2.
Hakre,

ti ho dato la spiegazione, questo valore non è costante o dato esatto fino a un byte. comunque se devi confermare i requisiti di sistema devi scrivere al supporto magento.
MagenX,

2

Magento 2 limita l'utilizzo della memoria a 768M nel file .htaccess principale: https://github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
Questo è il limite solo di PHP per una singola richiesta HTTP. Se il tuo negozio deve soddisfare 10 richieste HTTP contemporaneamente, hai bisogno di fino a 10 * 768 M = 7680 M di memoria solo per l'interprete PHP (in realtà è molto più basso a causa dell'utilizzo della cache, ma ci sono alcune attività ad alta intensità di memoria come la compilazione, la reindicizzazione, alcune integrazioni del 3o sistema che a volte disabilitano del tutto il suo limite di memoria e usano molta memoria).
Inoltre, è necessario disporre di memoria per altri ambienti software: MySQL, server Web, software di posta, sistema operativo e così via.


1
10 richieste HTTP simultaneamente, quindi hai bisogno di un massimo di 10 * 768 M = 7680 M WHOA ... che sabato mattina ... se la tua applicazione prende così tanta memoria, beh, allora non sarei così sicuro della qualità delle tue estensioni. ..
MagenX,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.