Solicitações de AJAX de alta taxa de transferência causam baixo desempenho

Este artigo fornece uma solução para problemas de desempenho com o Adobe Commerce no local ou o Adobe Commerce em sites de infraestrutura em nuvem devido a algumas solicitações de alta taxa de transferência que causam carga e tráfego significativos no servidor.

Produtos e versões afetados

  • Adobe Commerce na infraestrutura em nuvem 2.2.x, 2.3.x
  • Adobe Commerce no local 2.2.x, 2.3.x
NOTE
O problema foi corrigido na versão 2.3.4 do Adobe Commerce na infraestrutura em nuvem e Adobe Commerce no local.

Problema

O site enfrenta um desempenho lento devido a solicitações de alta taxa de transferência, como solicitações críticas de AJAX.

Causa

As solicitações de AJAX de alta taxa de transferência incluem aquelas relacionadas ao conteúdo privado dos clientes.

Solução

Há três soluções:

Garantir solicitações mais leves (solicitações de cache ou mover para o conteúdo privado dos clientes)

Se houver solicitações de AJAX de terceiros acionadas em cada página, tente armazenar essas solicitações em cache ou movê-las para o conteúdo privado dos clientes. O comerciante pode fazer isso certificando-se de que as solicitações personalizadas de AJAX sejam chamadas usando os métodos HTTP do GET. Ele tornará essas solicitações armazenáveis em cache pelo Fastly. Se houver solicitações personalizadas de AJAX que não devem ser armazenadas em cache, elas devem ser refatoradas de acordo com a funcionalidade de conteúdo privado. Para obter etapas, consulte Conteúdo privado na documentação do desenvolvedor.

Reduzir o número de solicitações

  • Desative o carrinho de compras persistente, pois isso pode aumentar o número de customer/section/load solicitações. Siga as etapas em Caminhos do carrinho de compras persistentes na documentação do desenvolvedor para ver se o carrinho de compras persistentes está ativado.
  • Se precisar recarregar ou invalidar o conteúdo no sections.xml siga as etapas em Conteúdo privado: invalidar conteúdo privado na documentação do desenvolvedor. Certifique-se de que você não esteja usando o customerData.reload() método diretamente nas suas personalizações.
  • Verifique outras solicitações de AJAX POST na mesma página. Abra a ferramenta de desenvolvedor do Google Chrome no navegador Google Chrome. Clique no link Rede e depois a guia XHR e haverá a lista de todas as solicitações de AJAX da página específica. Em seguida, clique em cada solicitação e, no campo Método de solicitação, devem estar as solicitações do GET. Observação: o Google Chrome é usado como exemplo, e também é possível fazer isso em outros navegadores.
  • Verifique a funcionalidade do Google Tag Manager (GTM), que é uma solicitação de AJAX específica. O usuário pode remover esse AJAX e refatorar sua personalização com funcionalidade privada para reduzir o número total de solicitações para o servidor.
  • Verifique se o banner do Adobe Commerce está ativado, mas não é usado. Talvez seja necessário Desative a saída do banner do Adobe Commerce para melhorar o desempenho do site.

Leitura relacionada

Para obter mais informações sobre o conteúdo de clientes particulares, consulte Conteúdo privado na documentação do desenvolvedor.

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