Configurar o Tamanho do Segmento de Solicitação de Intervalo de Bytes 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 entender e configurar como o ARR (Application Request Routing) lida com solicitações de intervalo de bytes.
Pré-requisitos
Esse é um recurso avançado no ARR. 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
- Implantação do 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
- Aquecimento dos nós de cache no 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 neste documento para instalar o ARR Versão 2.
Etapa 1 – Visão geral do recurso de solicitação de intervalo de bytes no ARR.
Proxies de cache diferentes lidam com solicitações de intervalo de bytes de forma diferente. Para o ARR, as solicitações de intervalo de bytes são segmentadas em partes menores chamadas "partes". O tamanho da "parte" é configurável pelo administrador e é recomendável que o tamanho seja definido com base no tamanho típico das solicitações de intervalo de bytes em seu ambiente para otimização adicional.
No centro desse recurso está o ARR para "remapear" as solicitações de intervalo de bytes em segmentos. Conforme mostrado no diagrama abaixo, quando o ARR recebe uma solicitação de intervalo de bytes, ele tenta colocar a solicitação em "partes" e determina o intervalo correspondente que precisa ser enviado para o servidor de origem (ou se os nós de cache estiverem em camadas, ele será enviado para o servidor da próxima camada.) Ao receber a resposta, o ARR armazena o conteúdo em partes (ou seja, "chunks") e reescreve a resposta para corresponder à solicitação original ao ARR.
Por meio da operação normal, o ARR eventualmente "coletaria" todas as partes "chunk" e armazenaria em cache todo o conteúdo.
Etapa 2 – Configurar o tamanho do segmento de intervalo de bytes.
Por padrão, o tamanho do segmento de intervalo de bytes é de 256 KB. Talvez o administrador queira alterar esse valor com base no padrão de tráfego normal no ambiente.
Inicie o Gerenciador do IIS.
A configuração de tamanho do segmento de intervalo de bytes é uma configuração global gerenciada 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, selecione Configuração de Cache....
Na página Configuração de Cache, localize o Tamanho do segmento de intervalo de bytes (KB): campo de entrada.
Altere o valor e selecione Aplicar. Neste passo a passo, você definirá o valor como 1 KB.
Observação
Essa configuração é apenas para fins de passo a passo. 1KB é muito pequeno de um tamanho de segmento e pode levar à fragmentação.
Etapa 2 – Verificar a funcionalidade.
Você precisará de uma ferramenta de cliente que possa usar para criar a solicitação de intervalo de bytes. Você também desejará rastrear e capturar as solicitações HTTP, para garantir que seu cliente esteja recebendo as respostas esperadas com base nas solicitações que ele envia.
Enviar uma solicitação de intervalo de bytes com um intervalo de 0 a 500. Neste exemplo, uma solicitação de intervalo de bytes foi enviada para /pix/IMG_1400.jpg.
Caso tenha uma maneira de monitorar a rede, por exemplo, usando o Monitor de Rede da Microsoft, verifique se o cliente recebeu o intervalo de 0 a 500.
Encontre a pasta em que IMG_1400.jpg deve estar localizado no local da unidade de cache e liste o conteúdo digitando dir /a.
Verifique se existe um arquivo com o nome 0-1023. Esse arquivo representa o intervalo de 0 a 1.023 (ou seja, uma parte). Esse é o comportamento esperado desde o intervalo de 0 a 500 "encaixa" em 0 a 1.023.
Envie outra solicitação de intervalo de bytes com um intervalo de 1.500 a 3.000, para o mesmo arquivo.
Liste o mesmo diretório.6. Desde o intervalo de 1.500 e 3.000 "intervalos" em duas "partes", 1024-2047 e 2048-3071, dois arquivos adicionais foram armazenados em cache como resultado.
Por fim, envie outra solicitação de intervalo de bytes com um intervalo de 2.500 a 4.000 para o mesmo arquivo. Liste o mesmo diretório.
Nesse caso, a primeira "parte" (2048-3071) resulta em um acerto de cache. O ARR determinou que precisava obter a segunda "parte" (3072-4095) e enviou uma solicitação de intervalo de bytes para o servidor de origem apenas para a segunda parte. Novamente, usando o monitor de rede, verifique se as solicitações e respostas de intervalo apropriadas estão sendo enviadas entre o cliente e o ARR e entre o ARR e o servidor de origem.
Resumo
Você percorreu com êxito como o ARR dá suporte a solicitações de intervalo de bytes e configurou o tamanho da segmentação para otimizar a configuração em seu ambiente.
Para obter outros passo a passo do ARR Versão 2, consulte os documentos neste artigo.