Prestazioni lente, esecuzione lenta e cronica prolungata

In Adobe Commerce e Magento Open Source, le tabelle di catalogo flat e gli indicizzatori abilitati possono causare un rallentamento delle prestazioni del sito e processi cron con tempi di esecuzione lunghi. Disattiva la configurazione del catalogo flat e gli indici flat per ripristinare il normale comportamento di indicizzazione e migliorare le prestazioni. Per risolvere il problema, disabilita le impostazioni e gli indicizzatori del catalogo flat.

Descrizione description

Ambiente

  • Adobe Commerce su infrastruttura cloud 2.1.x e versioni successive
  • Adobe Commerce on-premise 2.1.x e successive
  • Magento Open Source 2.1.x e versioni successive

Problema/Sintomi

  • Si verificano gravi problemi di carico SQL e di prestazioni del sito.
  • Osserva i processi cron con tempi di esecuzione lunghi.
  • Osservare i lavori di cron bloccati.

Causa

Le tabelle sequenziali e gli indicizzatori rimangono abilitati.

Risoluzione resolution

Per risolvere il problema, segui la procedura riportata di seguito:

  1. In Amministrazione, vai a Archivi > Impostazioni > Configurazione.
  2. Nel pannello a sinistra in Catalogo, seleziona Catalogo.
  3. Espandi la sezione Storefront e completa le azioni seguenti:
  • Imposta Usa categoria catalogo flat su No.
  • Imposta Usa prodotto catalogo flat su No.
  1. Fare clic su Salva configurazione e aggiornare la cache quando richiesto.
  2. Scaricare la cache eseguendo php bin/magento cache:flush.
  3. Se non è possibile impostare Usa categoria catalogo flat e Usa prodotto catalogo flat su No perché le opzioni non sono disponibili, disabilitare gli indicizzatori flat in app/etc/config.php:
  • Impostare tutti gli indicizzatori su Aggiorna secondo pianificazione eseguendo php bin/magento indexer:set-mode schedule.
  • Modificare app/etc/config.php, individuare flat_catalog_product e flat_catalog_category e modificare i relativi valori da 1 a 0.
  • Importare la configurazione eseguendo php bin/magento app:config:import.
  • Verificare che gli indici flat siano disabilitati eseguendo php bin/magento indexer:status.
  • Scaricare la cache eseguendo php bin/magento cache:flush.

Lettura correlata

Ripristina manualmente i processi Adobe Commerce cron bloccati nel cloud

recommendation-more-help
experience-cloud-kcs-help-kbarticles