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

NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, consulta la sezione Patch disponibili in QPT.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a