Lento rendimiento, crons lentos y de larga duración
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:
-
En el Administrador, vaya a Tiendas > Configuración > Configuración.
-
En el panel de la izquierda debajo de Catálogo , elija Catálogo.
-
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.
-
Una vez finalizado, haga clic en Guardar configuración. A continuación, cuando se le solicite, actualice la caché.
-
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
:
- 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
. - Edite
app/etc/config.php
y busque las líneas conflat_catalog_product
yflat_catalog_category
; cambie de 1 a 0 para deshabilitarlas. - Ejecute el comando
php bin/magento app:config:import
- Ejecute este comando para confirmar que los indizadores planos están deshabilitados:
php bin/magento indexer:status
. - 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.