Prestazioni lente, esecuzione lenta e cronica prolungata

WARNING
Su qualsiasi versione di Adobe Commerce, poiché alcune estensioni funzionano solo con le tabelle a comparsa, esiste un rischio se si disattivano le tabelle a comparsa. Se si è certi di disporre di alcune estensioni che utilizzano indici Flat Catalog, potrebbe essere necessario tenerne conto quando si impostano tali valori su " No ".

In questo articolo viene descritto come risolvere i problemi di prestazioni del sito e rallentare l'esecuzione e il blocco di nodi causati dall'attivazione di tabelle flat e indicizzatori.

PRODOTTI E VERSIONI INTERESSATI

  • 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

Gli indicizzatori piatti possono causare:

  • Gravi problemi di carico SQL e di prestazioni del sito.
  • Cronisti a lungo in corsa e bloccati.

Causa

Tabelle semplici e indicizzatori abilitati.

Soluzione solution

A partire da Adobe Commerce e dal Magento Open Source 2.1.x e versioni successive, l’utilizzo di un catalogo flat non è più una best practice e non è consigliato. L’utilizzo continuo di questa funzione può causare il deterioramento delle prestazioni e altri problemi di indicizzazione. Per disattivare il catalogo flat:

  1. In Amministrazione, passa a Archivi > Impostazioni > Configurazione.

  2. Nel pannello a sinistra in Catalogo , scegli Catalogo.

  3. Espandere la sezione Storefront ed eseguire le operazioni seguenti:

    • Imposta Usa categoria catalogo flat su No.
    • Imposta Usa prodotto catalogo flat su No.
  4. Al termine, fare clic su Salva configurazione. Quando richiesto, aggiorna la cache.

  5. Svuota la cache eseguendo php bin/magento cache:flush.

Se non è possibile modificare Usa categoria catalogo flat e Usa prodotto catalogo flat in No perché le opzioni sono disattivate, disabilitare gli indicizzatori flat in app/etc/config.php:

  1. Eseguire questo comando per assicurarsi che tutti gli indicizzatori siano impostati su Aggiorna in base alla pianificazione: php bin/magento indexer:set-mode schedule.
  2. Modifica app/etc/config.php e individua le righe con flat_catalog_product e flat_catalog_category. Modificale da 1 a 0 per disabilitarle.
  3. Esegui il comando php bin/magento app:config:import
  4. Eseguire questo comando per verificare che gli indici flat siano disabilitati: php bin/magento indexer:status.
  5. Svuota la cache eseguendo php bin/magento cache:flush.

Informazioni correlate

Reimposta manualmente i processi Adobe Commerce cron bloccati su Cloud nella knowledge base di supporto.

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