Desempenho lento devido à reindexação completa
No Adobe Commerce, a limpeza e reconstrução constantes do índice retarda o desempenho do site e adiciona bloqueios às tabelas do banco de dados. Para corrigir esse problema, execute a reindexação somente quando necessário e use a funcionalidade nativa do Mview para reindexação parcial.
Descrição description
Versões e produtos afetados
- Adobe Commerce na infraestrutura em nuvem 2.x.x
- Adobe Commerce no local 2.x.x
Problema
A limpeza e a reconstrução constante do índice são algumas das razões para a degradação do desempenho. Além disso, a reindexação completa constante adiciona bloqueios em tabelas, fazendo com que o site funcione muito mais lentamente do que o esperado.
Causa
As ações que podem produzir reindexação completa foram executadas pelo administrador, incluindo:
- Salvamento do atributo do produto
- Salvar exibição de site/loja/loja
- Armazenar configuração
OBSERVAÇÃO: essas ações devem ser executadas fora do horário comercial para garantir que elas não afetem o desempenho durante o horário comercial.
Extensões de terceiros também podem causar reindexação completa. A reindexação completa também pode ser executada manualmente da CLI. Para descobrir se você tem índices sendo reindexados e possivelmente causando downgrade de desempenho:
-
Execute esta consulta para localizar os indexadores que foram totalmente reindexados nos últimos 15 minutos:
SELECT * FROM indexer_state WHERE updated > NOW() - INTERVAL 15 MINUTE;Um nome de indexador na saída significa que ele foi reindexado pelo menos uma vez durante os últimos 15 minutos.
-
Se você encontrar reindexação completa frequente, investigue o seguinte:
- Quem pode estar fazendo isso manualmente na CLI
- Qual módulo de terceiros está fazendo a reindexação
- Que módulo de terceiros está marcando indexadores como Inválido
Resolução resolution
Execute a reindexação somente quando necessário. Para ver as etapas, consulte Configurar indexadores em nossa documentação para desenvolvedores. Uma recomendação geral e a prática recomendada é permitir que o mecanismo de reindexação parcial cuide da reindexação de dados sem a necessidade de ação manual de um comerciante. Toda reindexação deve ser feita usando a funcionalidade nativa do Adobe Commerce (Mview). O Mview executa a reindexação parcial, que é a maneira mais eficiente de reindexar dados. Para saber mais sobre o Mview, consulte Visão geral de indexação: Mview em nossa documentação para desenvolvedores.
Leitura relacionada
Visão geral da indexação: como reindexar em nossa documentação do desenvolvedor.