Desempenho lento devido à reindexação completa
Este artigo fornece uma correção para um desempenho insatisfatório devido à reindexação completa (em que os dados nas tabelas do banco de dados relacionadas à indexação estão sendo atualizados).
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
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:
code language-none 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
Solução
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.
- O cache invalidado causa degradação do tempo de resposta em nossa base de dados de conhecimento de suporte.