Lento rendimiento, crons lentos y de larga duración

WARNING
En cualquier versión de Adobe Commerce, ya que algunas extensiones solo funcionan con tablas planas, existe el riesgo de que se deshabiliten las tablas planas. Si sabe que tiene algunas extensiones que utilizan indexadores de catálogo plano, puede que tenga que tenerlo en cuenta al configurar esos valores en " No".

Este artículo describe cómo resolver los problemas de rendimiento del sitio y la ejecución lenta y los crones atascados causados por la habilitación de tablas planas e indexadores.

PRODUCTOS Y VERSIONES AFECTADOS

  • Adobe Commerce en la infraestructura en la nube 2.1.x y superior
  • Adobe Commerce local 2.1.x y superior
  • Magento Open Source 2.1.x y superior

Problema

Los indexadores planos pueden causar:

  • Problemas de rendimiento del sitio y carga SQL pesada.
  • Larga carrera y crones atascados.

Causa

Tablas planas e indexadores activados.

Solución solution

A partir de Adobe Commerce y Magento Open Source 2.1.x y versiones posteriores, el uso de un catálogo plano ya no es una práctica recomendada y no se recomienda. Se sabe que el uso continuo de esta función causa una degradación del rendimiento y otros problemas de indexación. Para desactivar el catálogo plano:

  1. En el Administrador, vaya a Tiendas > Configuración > Configuración.

  2. En el panel de la izquierda debajo de Catálogo , elija Catálogo.

  3. Expanda la sección Tienda y haga lo siguiente:

    • Definir Usar categoría de catálogo plano en No.
    • Definir Usar producto de catálogo plano en No.
  4. Una vez finalizado, haga clic en Guardar configuración. A continuación, cuando se le solicite, actualice la caché.

  5. Vaciar la caché ejecutando php bin/magento cache:flush.

Si no puede cambiar Usar categoría de catálogo plano y Usar producto de catálogo plano a No porque las opciones están atenuadas, deshabilite los indizadores planos en app/etc/config.php:

  1. Ejecute este comando para asegurarse de que todos los indizadores están configurados en Actualizar según la programación: php bin/magento indexer:set-mode schedule.
  2. Edite app/etc/config.php y busque las líneas con flat_catalog_product y flat_catalog_category; cambie de 1 a 0 para deshabilitarlas.
  3. Ejecute el comando php bin/magento app:config:import
  4. Ejecute este comando para confirmar que los indizadores planos están deshabilitados: php bin/magento indexer:status.
  5. Vaciar la caché ejecutando php bin/magento cache:flush.

Información relacionada

Restablecer manualmente los trabajos cron de Adobe Commerce bloqueados en la nube en nuestra base de conocimiento de soporte.

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