[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACSD-67091: La limpieza del índice del producto de reglas de catálogo falla debido al tamaño máximo del conjunto de escritura durante eliminaciones grandes

El parche ACSD-67091 corrige el problema en el que la limpieza del índice del producto de la regla de catálogo falla debido al tamaño máximo del conjunto de escritura durante las eliminaciones grandes. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.76. El ID del parche es ACSD-67091. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8 - 2.4.8-p3
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. 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

La limpieza del índice del producto de reglas del catálogo falla con un error de tamaño máximo del conjunto de escritura durante eliminaciones grandes.

Requisitos previos:

La instancia debe tener varios sitios web, más de 100 000 productos, varios grupos de clientes y más de 20 reglas de precios de catálogo.

Pasos a seguir:

  1. Ejecute la reindexación para generar datos y rellenar la tabla catalogrule_product con el siguiente comando:

    code language-none
    bin/magento indexer:reindex catalogrule_product
    
  2. Realice varios cambios en el catálogo y, a continuación, vuelva a ejecutar la reindexación.

  3. Observe que la tabla catalogrule_product se borra con una sola operación de eliminación.

Resultados esperados:

  1. Las tablas catalogrule_product grandes se han borrado sin problemas.
  2. El indexador elimina los datos en lotes manejables para evitar límites de transacciones.
  3. No se produce ninguna degradación crítica del rendimiento ni errores durante las operaciones de índice estándar.

Resultados reales:

  1. La tabla catalogrule_product se borra con una sola consulta de eliminación grande que afecta a más de 50 millones de registros.
  2. MySQL devuelve el error: WSREP: límite de tamaño de transacción (2147483647) excedido.
  3. La operación del indizador falla debido a las limitaciones de tamaño del conjunto de escritura.
  4. El rendimiento de la base de datos se degrada porque se eliminan millones de filas en una sola transacción.

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 Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3