Parche de MDVA-28409: error en el servidor web de Adobe Commerce: memoria insuficiente

El parche MDVA-28409 resuelve el problema en el que el trabajo cron para eliminar ofertas se detuvo debido a la necesidad de procesar un gran número de elementos. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) v.1.0.5.

Productos y versiones afectados

Adobe Commerce local y Adobe Commerce en la infraestructura en la nube 2.3.4 - 2.3.5, 2.4.0

NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de la herramienta Parches de Calidad. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

El problema es que el trabajo cron se ha quedado sin memoria debido a la cantidad de datos que el trabajo está intentando procesar. Los síntomas de este problema incluyen bajo rendimiento debido al alto uso de disco por parte de MySQL y baja memoria del servidor web.

Pasos a seguir:

Para comprobar si hay un trabajo cron que no pueda eliminar las comillas obsoletas, ejecute la siguiente consulta:

select * from cron_schedule where job_code like '%sales_clean_quotes%'

Resultado esperado:

El estado del trabajo cron de sales_clean_quotes debe ser success.

Resultado real:

El estado del trabajo cron de sales_clean_quotes es running o error.

Otra forma de confirmar que hay un trabajo cron que no puede quitar las comillas obsoletas es asignar el resultado de la consulta del Paso 1 (executed_at) a las marcas de tiempo de cualquier error de memoria en /var/log/cron.log. Si hay un trabajo cron que no puede procesar la cantidad de datos, puede ver un mensaje similar al siguiente:

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'.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre la herramienta Parches de calidad, consulte:

Para obtener información sobre otros parches disponibles en QPT, consulte la sección Parches disponibles en QPT.

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