Prestazioni lente, esecuzione lenta e cronica prolungata
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:
-
In Amministrazione, passa a Archivi > Impostazioni > Configurazione.
-
Nel pannello a sinistra in Catalogo , scegli Catalogo.
-
Espandere la sezione Storefront ed eseguire le operazioni seguenti:
- Imposta Usa categoria catalogo flat su No.
- Imposta Usa prodotto catalogo flat su No.
-
Al termine, fare clic su Salva configurazione. Quando richiesto, aggiorna la cache.
-
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
:
- Eseguire questo comando per assicurarsi che tutti gli indicizzatori siano impostati su Aggiorna in base alla pianificazione:
php bin/magento indexer:set-mode schedule
. - Modifica
app/etc/config.php
e individua le righe conflat_catalog_product
eflat_catalog_category
. Modificale da 1 a 0 per disabilitarle. - Esegui il comando
php bin/magento app:config:import
- Eseguire questo comando per verificare che gli indici flat siano disabilitati:
php bin/magento indexer:status
. - 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.