Aquecimento dos Nós de Cache no Application Request Routing
por Won Yoo
Esta seção do documento se aplica ao Microsoft Application Request Routing Versão 2 para IIS 7 e Superior.
Meta
Para armazenar em cache com êxito o nó de cache do ARR (Application Request Routing) (ou seja, "aquecer" o nó de cache) de forma proativa em antecipação à demanda esperada.
O ARR fornece uma maneira de aquecer o cache. Em um alto nível, o ARR consome um arquivo que tem uma lista delimitada de URLs (uma URL por linha). O ARR aplica as regras de regravação de URL corretas e o CARP na lista de URLs para garantir que elas sejam armazenadas em cache corretamente. O ARR pode consumir o arquivo de duas maneiras:
- O arquivo está localizado em um sistema de arquivos.
- O arquivo é hospedado em um servidor Web e é acessível por meio de HTTP (ou HTTPS).
Observação
Se qualquer uma das URLs no arquivo se referir ao conteúdo que está em um site seguro (HTTPS), o nó de cache do ARR deverá ser configurado para HTTPS. O ARR envia solicitações GET ao localhost para processar as regras de reescrita de URL, bem como o CARP, para garantir que os objetos pré-armazenados em cache sejam armazenados em cache adequadamente.
Esse recurso é útil quando:
- Você deseja armazenar o conteúdo em cache de maneira proativa em antecipação à demanda esperada.
- Você deseja garantir que o conteúdo seja sempre armazenado em cache, independentemente da popularidade dele.
Esse recurso pode ser usado para pré-armazenar em cache todos os nós de cache, tanto na camada de cache filho quanto na camada de cache pai ou somente na camada de cache pai.
Como o ARR consome um arquivo que contém a lista de URLs para a operação em massa, esse arquivo é necessário antes de prosseguir com este passo a passo.
Pré-requisitos
Este artigo pressupõe que você esteja familiarizado com a funcionalidade geral do ARR e saiba como implantar e configurar o ARR com o cache de disco. Caso ainda não o tenha feito, é altamente recomendável examinar as seguintes instruções passo a passo antes de prosseguir:
- Configurar e Habilitar o Cache de Disco no Application Request Routing
- Gerenciamento de hierarquia de cache usando o Application Request Routing
- Implantar o Application Request Routing na CDN
- Procurar conteúdo armazenado em cache no disco no Application Request Routing
- Excluir objetos armazenados em cache
- Substituir manualmente diretivas de controle de cache usando o Application Request Routing
Se o Application Request Routing Versão 2 não tiver sido instalado, baixe-o em:
- Baixe o Microsoft Application Request Routing Versão 2 para IIS 7 (x86) aqui (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
). - Baixe o Microsoft Application Request Routing Versão 2 para IIS 7 (x64) aqui (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
).
Siga as etapas descritas no artigo Instalar o Application Request Routing Versão 2 para instalar o ARR Versão 2.
Etapa 1 – Aquecer todos os nós de cache do ARR (nas camadas de cache filho e pai)
Para fazer o pré-cache do conteúdo em nós de cache filho e pai, a ação de pré-cache é executada em um nó de cache filho.
Aquecer o nó de cache do ARR usando a interface do usuário
Inicie o Gerenciador do IIS.
O recurso de aquecimento de cache está disponível no nível do servidor. Selecione e expanda a raiz do servidor.
Clique duas vezes no Cache do Application Request Routing.
No painel Ações, clique em Objetos de pré-cache....
Na caixa de diálogo Objetos pré-cache, insira o local do arquivo que contém as URLs e o local para um arquivo de log. Ambos os valores são necessários. No exemplo a seguir, os seguintes valores são usados:
c:\mydocuments\warmup.txt
c:\mydocuments\warmup.log
Em vez de um local para um arquivo no sistema de arquivos, é possível especificar uma URL. Por exemplo, você pode usar
http://mytestserver/warmup.txt
.Observação
O arquivo warmup.txt deve ter uma URL por linha. Além disso, se você estiver reescrevendo o nome do host conforme descrito no artigo Implantar o Roteamento de Solicitação de Aplicativo na CDN, os nomes de domínio das URLs neste arquivo deverão corresponder ao que o nó de cache espera receber. As URLs devem ser nomes de domínio pré-reescritos porque o ARR processará as URLs para reescrever o nome do host e aplicar CARP para armazenar o conteúdo em cache corretamente.
Etapa 2 – Verificar a funcionalidade
Para ver se o recurso de aquecimento funcionou corretamente, analise o arquivo de log especificado na Etapa 1.
Localize o arquivo de log.
Abra o arquivo de log usando o Bloco de Notas. O exemplo a seguir mostra como é arquivo de log.
Como alternativa, você pode usar a funcionalidade de navegação do ARR para examinar o conteúdo armazenado em cache usando o Gerenciador do IIS. Confira o artigo Procurar conteúdo armazenado em cache no disco no Application Request Routing para saber mais sobre a funcionalidade de navegação.
Etapa 3 – Aquecer nós de cache ARR somente na camada de cache pai
Em alguns casos, é benéfico apenas fazer o pré-cache na camada de cache pai. Por exemplo, os nós de cache pai podem estar geograficamente dispersos para dar suporte a nós de cache filho regionais. Nesse ambiente, o pré-cache somente no nó de cache pai pode ser suficiente e também pode impedir que nós de cache filho façam o pré-cache de forma prematura.
As etapas para pré-cache somente na camada de cache pai são semelhantes às etapas descritas na Etapa 1 acima. As principais diferenças são:
- A ação de pré-cache é executada no nó de cache pai (em oposição a um nó de cache filho, como é o caso na Etapa 1).
- Informações adicionais são fornecidas para determinar corretamente o CARP no nó de cache pai.
Aquecer o nó de cache do ARR usando a interface do usuário
Inicie o Gerenciador do IIS.
O recurso de aquecimento de cache está disponível no nível do servidor. Selecione e expanda a raiz do servidor.
Clique duas vezes no Cache do Application Request Routing.
No painel Ações, clique em Objetos de pré-cache....
Na caixa de diálogo Objetos de pré-cache, além de fornecer as informações necessárias, como na Etapa 1 acima, marque a caixa de seleção Não armazenar em cache todo o conteúdo neste servidor para expandir ainda mais a caixa de diálogo.
Insira os nomes dos servidores ARR, incluindo o servidor em que você está executando a ação de pré-cache, na tabela de Servidores Pares. Essa ação preencherá automaticamente a lista suspensa Endereço desse servidor. Selecione o nome do servidor no qual você está realizando a ação.
Importante
Os nomes dos servidores pares e a seleção do servidor na lista suspensa são necessários para processar o CARP corretamente. Os nomes dos servidores devem corresponder exatamente a como eles são referenciados pelos nós de cache filho no farm de servidores. O CARP usa um algoritmo de hash que leva em consideração os nomes dos servidores. Portanto, para calcular os mesmos valores de hash resultantes, os nomes dos servidores devem corresponder exatamente.
Resumo
Você aqueceu com êxito o nó de cache ARR usando um arquivo que contém a lista de URLs.
Para obter outras instruções passo a passo da Versão 2 do ARR, confira os documentos no artigo Visão Geral do Application Request Routing Versão 2.