Visão geral do armazenamento em cache e opções de configuração

O Adobe Commerce conta com uma arquitetura de cache em várias camadas para reduzir a carga do banco de dados, minimizar o processamento redundante e acelerar a entrega de páginas. No nível do aplicativo, o Commerce mantém mais de uma dúzia de tipos de cache, como configuração, layout, HTML de bloco e coleções, cada um deles pode ser roteado para um back-end de armazenamento dedicado como Redis ou Valkey. Para armazenamento em cache de página inteira, a Adobe recomenda o Varnish, um acelerador HTTP que serve páginas em cache diretamente da memória. Camadas adicionais, como cache L2 e assinatura de conteúdo estático, melhoram ainda mais o desempenho de implantações de vários nós e alto tráfego.

Este guia explica como cada camada de armazenamento em cache funciona e mostra como configurar front-ends, back-ends e opções avançadas para atender aos requisitos de implantação.

Armazenamento em cache de front-ends

Um front-end de cache é uma interface entre o Commerce e o back-end de armazenamento em cache. Você pode definir vários front-ends, cada um com configurações de back-end diferentes, e atribuir tipos de cache específicos a cada front-end. Para obter detalhes sobre a configuração, consulte Configurar front-ends do cache.

Armazenamento em cache de back-end

Um back-end de cache é o mecanismo de armazenamento subjacente para dados em cache. O Commerce fornece um back-end padrão do sistema de arquivos, mas você pode configurar outros back-end, como Redis ou Valkey, para melhorar o desempenho e a escalabilidade. Para obter detalhes sobre as opções disponíveis, consulte Opções de back-end do cache.

Armazenamento em cache de página inteira com Vernish

O Cache de Verniz é um acelerador HTTP que armazena páginas inteiras em cache na memória. A Adobe recomenda o Varnish para ambientes de produção, pois ele é bem mais rápido que o cache de página inteira integrado.

NOTE
O Varnish opera como um proxy reverso na frente do servidor da Web e não requer alterações na configuração de back-end do cache do Commerce.

Cache L2 (dois níveis)

O cache L2 armazena os dados do cache localmente em cada nó da Web ao usar um cache remoto (Redis ou Valkey) como fonte da verdade. Isso reduz o tráfego de rede entre os nós da Web e o cache remoto, o que melhora o desempenho para sites de alto tráfego.

Armazenamento em cache de conteúdo estático

Assinatura de conteúdo estático invalida o cache do navegador para recursos estáticos (CSS, JavaScript, imagens) incorporando uma versão de implantação nas URLs de arquivo.

Terminologia de cache

Commerce usa a seguinte terminologia de cache:

Opções de configuração

A configuração de cache é armazenada em dois arquivos:

  • <magento_root>/app/etc/di.xml — A configuração de injeção de dependência global. Modifique este arquivo para alterar o front-end do cache default fornecido.
  • <magento_root>/app/etc/env.php — Configuração específica do ambiente. Modifique este arquivo para configurar os front-ends do cache personalizado. Este arquivo substitui a configuração equivalente em di.xml.

Para obter detalhes sobre o mapeamento de front-end para tipo e a sintaxe de configuração do cache, consulte:

recommendation-more-help
commerce-operations-help-configuration