Compartilhar via


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:

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.

Diagrama do recurso de solicitação de intervalo de traço de bytes em A R R.

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.

  1. Inicie o Gerenciador do IIS.

  2. 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.

    Captura de tela da árvore de navegação do I I S Manager. A opção A R R uma barra Administrador está realçada.

  3. Clique duas vezes no Cache do Application Request Routing.

  4. No painel Ações, selecione Configuração de Cache....

    Captura de tela do painel Ações. O botão Configuração de Cache está localizado abaixo do cabeçalho Gerenciamento de Cache.

  5. Na página Configuração de Cache, localize o Tamanho do segmento de intervalo de bytes (KB): campo de entrada.

    Captura de tela da página Configuração de Cache. Na caixa Tamanho do segmento do intervalo de bytes K B, um valor de duzentos e cinquenta e seis é gravado. A opção Habilitar compactação está selecionada.

  6. 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.

  1. 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.

  2. 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.

  3. 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.

    Captura de tela da página Prompt de Comando do Administrador.

  4. 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.

  5. Envie outra solicitação de intervalo de bytes com um intervalo de 1.500 a 3.000, para o mesmo arquivo.

    Captura de tela da página Prompt de Comando do Administrador. Os arquivos e o número de bytes são listados. 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.

  6. 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.

    SCreenshot do prompt de comando do administrador. O diretório de solicitações de intervalo de traço de bytes é listado.

  7. 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.