Prestazioni lente a causa della reindicizzazione completa

Questo articolo corregge i problemi di prestazioni dovuti alla reindicizzazione completa (in cui vengono aggiornati i dati nelle tabelle del database correlate all’indicizzazione).

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
NOTE
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:

  1. Eseguire questa query per trovare gli indicizzatori completamente reindicizzati negli ultimi 15 minuti:

    code language-none
    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.

  2. 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

Soluzione

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

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