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.
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:
- Front-end — Uma interface ou gateway para armazenar em cache, implementado por Magento\Framework\Cache\Frontend.
- Tipos de cache — Um dos tipos internos fornecidos com Commerce (como
config,layout,block_html,full_page) ou um tipo personalizado. - Back-end — Especifica os detalhes do armazenamento em cache, implementado por Magento\Framework\Cache\Backend.
- Back-end de dois níveis — Armazena registros de cache em dois back-ends: um cache local (rápido) e um cache remoto (compartilhado). Consulte configuração do cache L2.
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 cachedefaultfornecido.<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 emdi.xml.
Para obter detalhes sobre o mapeamento de front-end para tipo e a sintaxe de configuração do cache, consulte:
- Configurar front-ends do cache — Associa um front-end do cache a tipos específicos de cache
- Opções de back-end do cache — Referência de opção de back-end