Patch MDVA-28409: arresto anomalo del server web Adobe Commerce - Memoria insufficiente
La patch MDVA-28409 risolve il problema relativo all'interruzione del processo cron per la rimozione delle virgolette a causa della necessità di elaborare un numero elevato di elementi. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) v.1.0.5.
Prodotti e versioni interessati
Adobe Commerce on-premise e Adobe Commerce sull’infrastruttura cloud 2.3.4 - 2.3.5, 2.4.0
magento/quality-patches
alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
Il problema è che la memoria del processo cron è esaurita a causa della quantità di dati che il processo sta tentando di elaborare. I sintomi di questo problema includono prestazioni lente a causa dell'elevato utilizzo del disco da parte di MySQL e della memoria insufficiente del server web.
Passaggi da riprodurre:
Per verificare se è presente un processo cron che non è in grado di rimuovere le virgolette obsolete, eseguire la query seguente:
select * from cron_schedule where job_code like '%sales_clean_quotes%'
Risultato previsto:
Lo stato del processo cron sales_clean_quotes
deve essere success
.
Risultato effettivo:
Lo stato del processo cron sales_clean_quotes
è running
o error
.
Un altro modo per confermare l'esistenza di un processo cron che non è in grado di rimuovere le virgolette obsolete consiste nel mappare l'output della query dal passaggio 1 (executed_at
) in base ai timestamp di eventuali errori di memoria in /var/log/cron.log
. Se un processo cron non è in grado di elaborare la quantità di dati, è possibile che venga visualizzato un messaggio simile al seguente:
PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 4096 bytes) in /app/vendor/magento/framework/DB/Statement/Pdo/Mysql.php on line 91
--
[2020-05-30 05:00:27.224718] Launching command 'php bin/magento cron:run'.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch nella documentazione per gli sviluppatori.
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch nella documentazione per gli sviluppatori.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella knowledge base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Quality Patchesnella nostra knowledge base di supporto.
Per informazioni sulle altre patch disponibili in QPT, consulta la sezione Patch disponibili in QPT.