Prestazioni lente a causa della reindicizzazione completa
In Adobe Commerce, lo scaricamento e la ricompilazione dell’indice costante rallentano le prestazioni del sito web e aggiungono blocchi alle tabelle del database. Per risolvere questo problema, esegui la reindicizzazione solo quando necessario e utilizza la funzionalità Mview nativa per la reindicizzazione parziale.
Descrizione description
Versioni e prodotti interessati
- Adobe Commerce sull’infrastruttura cloud 2.x.x
- Adobe Commerce on-premise 2.x.x
Problema
Il flushing costante e la ricostruzione dell’indice sono alcuni dei motivi del degrado delle prestazioni. Inoltre, la reindicizzazione completa costante aggiunge blocchi sulle tabelle rendendo il sito web molto più lento del previsto.
Causa
Le azioni che possono produrre la reindicizzazione completa sono state eseguite dall’amministratore, tra cui:
- Salvataggio attributo prodotto
- Salvataggio visualizzazione sito Web/store/store
- Configurazione archivio
NOTA: queste azioni devono essere eseguite al di fuori dell’orario di lavoro per assicurarsi che non influiscano sulle prestazioni durante l’orario di lavoro.
Anche le estensioni di terze parti possono causare la reindicizzazione completa. La reindicizzazione completa può anche essere eseguita manualmente da CLI. Per verificare se è in corso la reindicizzazione degli indici che potrebbe causare il downgrade delle prestazioni:
-
Eseguire questa query per trovare gli indicizzatori completamente reindicizzati negli ultimi 15 minuti:
SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;Il nome di un indicizzatore nell’output indica che l’indicizzatore è stato reindicizzato almeno una volta negli ultimi 15 minuti.
-
Se ha riscontrato una reindicizzazione completa frequente, esegua le seguenti indagini:
- Chi potrebbe eseguire questa operazione manualmente da CLI
- Quale modulo di terze parti esegue la reindicizzazione
- Quale modulo di terze parti contrassegna gli indicizzatori come Non valido
Risoluzione resolution
Esegui la reindicizzazione solo quando necessario. Per i passaggi, consulta Configurare gli indicizzatori nella documentazione per gli sviluppatori. Una raccomandazione generale e una best practice è quella di consentire al meccanismo di reindicizzazione parziale di occuparsi della reindicizzazione dei dati senza che sia necessaria alcuna azione manuale da parte di un commerciante. Tutte le reindicizzazioni devono essere eseguite utilizzando la funzionalità nativa di Adobe Commerce (Mview). Mview esegue la reindicizzazione parziale, che è il modo più efficiente per reindicizzare i dati. Per informazioni su Mview, consulta Panoramica sull’indicizzazione: Mview nella documentazione per gli sviluppatori.
Lettura correlata
Panoramica sull’indicizzazione: come reindicizzare nella documentazione per gli sviluppatori.