Testando a Otimização de Entrega

Visão geral

A Otimização de Entrega é uma ferramenta poderosa e útil para ajudar as empresas a gerenciar o uso da largura de banda para baixar conteúdo da Microsoft. É uma solução projetada para ser usada em ambientes de grande escala com um grande número de dispositivos, vários tamanhos de conteúdo, etc. A Otimização de Entrega é nativa das versões atualmente suportadas do Windows e fornece configuração padrão para aproveitar ao máximo o ambiente típico do cliente. A Otimização de Entrega é usada para fornecer muitos tipos diferentes de conteúdo, para que os clientes da Microsoft aproveitem a melhor experiência de download possível para seu ambiente. Há três componentes para a Otimização de Entrega:

  1. Downloader de HTTP.
  2. Tecnologia de nuvem P2P (ponto a ponto).
  3. Cache Conectado da Microsoft.

Uma das vantagens mais poderosas de usar a Otimização de Entrega é a capacidade de ajustar as configurações que capacitam os usuários a discar na entrega de conteúdo da Microsoft para atender às necessidades de ambientes específicos.

Monitorando os resultados

Como a Otimização de Entrega está ativada por padrão, você pode monitorar o valor por meio das Configurações do Windows para 'Otimização de Entrega' usando cmdlets do PowerShell de Otimização de Entrega e/ou por meio da experiência do Relatório do Windows Update para Empresas no Azure.

No caso em que a Otimização de Entrega não está funcionando em seu ambiente, é importante investigar para chegar à raiz do problema. Recomendamos que um ambiente de teste seja criado para avaliar facilmente dispositivos típicos para garantir que a Otimização de Entrega esteja funcionando corretamente. Para começar, o "Cenário 1: configuração básica" deve ser criado para testar o uso da Otimização de Entrega entre duas máquinas. Esse cenário foi projetado para eliminar qualquer ruído no ambiente para garantir que não haja nada que impeça a Otimização de Entrega de funcionar nos dispositivos. Depois de ter uma linha de base, você pode expandir o ambiente de teste para testes mais sofisticados.

Expectativas e objetivos

O foco dos cenários de teste neste artigo está centrado principalmente na demonstração das políticas de Otimização de Entrega centradas no download bem-sucedido de bytes usando P2P. Mais especificamente, o objetivo é mostrar que o ponto a ponto está funcionando conforme o esperado, usando os seguintes critérios:

  • Os pares podem encontrar uns aos outros (por exemplo, na mesma LAN / sub-rede / grupo - correspondendo à sua política de 'Modo de Download').
  • Files are downloading in the expected 'Download Mode' policy setting (valida connectivity to DO cloud, HTTP, and local configs).
  • Pelo menos alguns downloads acontecendo via P2P (valida a conectividade entre pares).

Vários elementos que influenciam o emparelhamento geral, usando a Otimização de Entrega. Os fatores ambientais mais comuns e impactantes devem ser considerados.

  • O número de arquivos no cache eonúmero de dispositivos têm um grande efeito no emparelhamento geral. Há um número definido de arquivos disponíveis para emparelhamento por vez, de cada cliente, portanto, o dispositivo de emparelhamento pode não estar atendendo a um arquivo específico.
  • O tamanho do arquivoea confiabilidade da conexão com a Internetsão importantes. Há uma configuração de Otimização de Entrega para determinar o tamanho mínimo do arquivo para usar P2P. Além disso, uma conexão com a Internet deve ser aberta e confiável o suficiente para permitir que o cliente de Otimização de Entrega faça chamadas à API do serviço de nuvem e baixe arquivos de metadados antes de iniciar um download de arquivo.
  • As Políticas de Otimização de Entrega podem desempenhar um papel. Em geral, é importante familiarizar-se com as configurações e padrões de Otimização de Entrega referência de Otimização de Entrega - Implantação do Windows | Microsoft Docs..

A Otimização de Entrega é uma plataforma P2P híbrida

  • A abordagem híbrida da Otimização de Entrega para download de várias fontes (HTTP e peer) em paralelo é especialmente crítica para ambientes de grande escala, avaliando constantemente a fonte ideal para entregar o conteúdo. Em conjunto, a distribuição do cache de conteúdo, entre os dispositivos participantes, contribui para a capacidade da Otimização de Entrega de encontrar economia de largura de banda à medida que mais pares se tornam disponíveis.

  • No momento em que um download é iniciado, o cliente de Otimização de Entrega começa a baixar da origem HTTP e a descobrir pares simultaneamente. Com um arquivo menor, a maioria dos bytes pode ser baixada de uma fonte HTTP antes de se conectar a um par, mesmo que os pares estejam disponíveis. Com um arquivo maior e pares de LAN de qualidade, ele pode reduzir a taxa de solicitação HTTP para quase zero, mas somente depois de fazer essas solicitações iniciais de HTTP.

  • Na próxima seção, você verá como os dois cenários de teste produzem resultados diferentes no número de bytes provenientes de HTTP versus pares. Esses cenários mostram a Otimização de Entrega avaliando continuamente o local ideal para baixar o conteúdo.

Cenários de teste

Cenário 1: configuração básica

Objetivo: Demonstrar como a tecnologia ponto a ponto de Otimização de Entrega funciona usando duas máquinas em um ambiente de teste controlado.

Resultados Esperados: A Máquina 1 baixará zero bytes dos pares e a Máquina 2 baixará 50-99% dos pares.

Configuração do computador de teste

Lista de verificação de instalação Valor/Explicação
Número de computadores usados 2
Máquinas Virtuais/dispositivos físicos 2
Versão do sistema operacional Windows Windows 10 (21H2) e Windows 11 (21H2)
RAM 8 GB
Tamanho do disco 127 GB
Rede Conectado à mesma rede, que represente a rede corporativa.
Pausar Atualizações do Windows Isso controla o ambiente de teste para que nenhum outro conteúdo seja disponibilizado durante o teste, podendo alterar o resultado do teste. Se houver problemas e nenhum emparelhamento ocorrer, use 'Get-DeliveryOptimizationStatus' no primeiro computador para retornar uma lista em tempo real dos pares conectados.
Verifique se todos os aplicativos da Store estão atualizados Isso ajuda a impedir que atualizações novas e inesperadas sejam baixadas durante o teste.
Política de Otimização de Entrega 'Modo de Download' 2 (Grupo) (definido em cada máquina)
Política de Otimização de Entrega 'GroupID' Defina o mesmo 'GUID' em cada máquina de teste. Um GUID é um valor necessário que pode ser gerado usando o PowerShell, '[guid]::NewGuid().'.
Necessário apenas em dispositivos Windows 11, defina a política de Otimização de Entrega 'Restringir Seleção de Par' 0-NAT (definido em cada máquina). O comportamento padrão no Windows 11 é definido como '2-Descoberta de Pares Local'. Para fins de teste, isso precisa ter como escopo o NAT.

Instruções de teste

O seguinte conjunto de instruções será usado para cada máquina:

  1. Abrir o console do PowerShell como "Administrador"

    • Limpe o cache da Otimização de Entrega:

      Delete-DeliveryOptimizationCache -Force -IncludePinnedFiles

    • Pare o serviço de Otimização de Entrega e limpe os logs antigos:

      Stop-Service -Name DoSvc -Force Remove-Item -Force "$env:WINDIR\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Logs\*.etl"

    • Executar:

      Get-DeliveryOptimizationStatus

  2. Abra a MS Store e procure por 'Asphalt Legends 9'. Selecione Obter para iniciar o download do conteúdo (tamanho do conteúdo: ~3,4 GB).

No computador #1

  • Executar 'Instruções de Teste'

    Windows 10 Windows 11
    Windows 10 21H2 - Máquina 1 - Teste Básico. Windows 11 21H2 - Máquina 1 - Teste Básico.
    Observações
    - Nenhum par foi encontrado na primeira máquina baixando o conteúdo.
    - 'TotalBytesDownloaded' é igual ao tamanho do arquivo.
    - O status é definido como "Cache" do conteúdo para que futuros colegas possam usá-lo.
    - O download estava acontecendo em primeiro plano.
    - DownloadMode é definido como 'Grupo' e nenhum par foi encontrado.
    - Nenhuma observação distinta observada entre os dispositivos Windows 10 e Windows 11.

    Aguarde 5 minutos.

No computador #2

  • Executar 'Instruções de Teste'

    Windows 10 Windows 11
    Windows 10 21H2 - Máquina 2 - Teste Básico. Windows 11 21H2 - Máquina 2 - Teste Básico.
    Observações Observações
    - Um peer foi encontrado para o conteúdo e 87% do total de bytes veio do peer.
    - Um peer foi encontrado para o conteúdo, o que é esperado, pois há apenas dois dispositivos no grupo de emparelhamento.
    - O modo de download foi definido como "Grupo", mas como o modo de grupo inclui dispositivos LAN e Grupo, a Otimização de Entrega prioriza os pares de LAN, se encontrados. Portanto, "BytesFromLanPeers" mostra bytes em que "BytesFromGroupPeers" não mostra.
    - 'DownloadDuration' é aproximadamente o mesmo entre as máquinas.
    - Um peer foi encontrado para o conteúdo e 90% do total de bytes veio do peer.
    - Todos os outros pontos são iguais aos resultados do Windows 10.

Cenário 2: Configuração avançada

Objetivo:

Demonstrar como a tecnologia ponto a ponto de Otimização de Entrega funciona em um ambiente não controlado e expandindo para três máquinas

Resultados Esperados:

A Máquina 1 baixará zero bytes de pares e a Máquina 2 localizará pares e baixará 50-99% de pares. A máquina 3 encontrará dois pares e baixará 50-99% dos pares.

Configuração do computador de teste

Lista de verificação de instalação Valor/Explicação
Número de computadores usados 3
Máquinas virtuais 3
Versão do sistema operacional Windows Windows 10 (21H2)
RAM 8 GB
Tamanho do disco 127 GB
Rede Conectado à mesma rede, que represente a rede corporativa.
Política de Otimização de Entrega 'Modo de Download' 2 (Grupo) (definido em cada máquina).
Política de 'ID de Grupo' de Otimização de Entrega Defina o mesmo 'GUID' em cada máquina de teste. Um GUID é um valor necessário, que pode ser gerado usando o PowerShell, '[guid]::NewGuid().](https://devblogs.microsoft.com/scripting/powertip-create-a-new-guid-by-using-powershell/)».
Política de Otimização de Entrega 'Atrasar o download em segundo plano do http' 60 (definido em cada máquina).
Otimização de Entrega 'Atrasar o download em primeiro plano da Política HTTP 60 (definido em cada máquina).

Instruções de teste

O seguinte conjunto de instruções será usado para cada máquina:

  1. Limpe o cache DO: 'Delete-DeliveryOptimizationCache'.
  2. Abra a MS Store e procure por 'Asphalt Legends 9'. Selecione Obter para iniciar o download do conteúdo (tamanho do conteúdo: ~3,4 GB).
  3. Abra o console do PowerShell como administrador. Execute 'Get-DeliveryOptimizationStatus'.

Na máquina #1:

  • Executar 'Instruções de Teste'

    Saída: Windows 10 (21H2)

    Windows 10 21H2 - Máquina 1 - Teste Avançado.

Observações

  • O primeiro download no grupo de dispositivos mostra todos os bytes provenientes do HTTP, 'BytesFromHttp'.
  • O download está em 'Primeiro plano' porque o aplicativo da Store está fazendo o download e em primeiro plano no dispositivo porque é iniciado pelo usuário no aplicativo da Store.
  • Nenhum par foi encontrado.

Aguarde 5 minutos.

Na máquina #2:

  • Executar 'Instruções de Teste'

    Saída do Windows 10 (21H2)

    Windows 10 21H2 - Máquina 2 - Teste Avançado.

Observações

  • 'PercentPeerCaching' é 99,8%
  • Ainda há a fonte 'BytesFromHttp' sendo usada
  • Um par foi encontrado
  • Todo o emparelhamento foi feito a partir do dispositivo na LAN, conforme mostrado com 'BytesFromLanPeers'

Na máquina #3:

  • Executar 'Instruções de Teste'

    Saída: Windows 10 (21H2)

    Windows 10 21H2 - Máquina 3 - Teste Avançado.

Observações

  • 'PercentPeerCaching' é aproximadamente o mesmo que o computador #2, com 99,7%.
  • Agora, dois pares são encontrados.
  • Ainda baixando da fonte HTTP, como visto com o valor 'BytesFromHttp'.

Observações de fornecimento de pares para todas as máquinas no grupo de teste

A natureza distribuída da tecnologia de Otimização de Entrega é óbvia quando você executa novamente o cmdlet 'Get-DeliveryOptimizationStatus' em cada um dos computadores de teste. Para cada um, há um novo valor preenchido para o campo 'BytesToLanPeers'. Este teste demonstra que, à medida que mais pares se tornam disponíveis, as solicitações para baixar bytes são distribuídas pelo grupo de emparelhamento e atuam como a fonte para o conteúdo de emparelhamento. Cada par desempenha um papel na manutenção do outro.

Saída: Máquina 1

'BytesToPeers' originados da Máquina 1 são '5704426044'. Isso representa o número total de bytes baixados pelos dois pares no grupo.

Windows 10 21H2 - Máquina 1 - Teste Avançado de BytesToPeers.

Saída: Máquina 2

'BytesToPeers' originados da Máquina 2 são '1899143740'. Quando houver dois pares no grupo com bytes disponíveis, observe que a distribuição de bytes vem da Máquina 1 ou da Máquina 2.

Windows 10 21H2 - Máquina 2 - Teste Avançado de BytesToPeers.

Saída: Máquina 3

'BytesToPeers' originados da Máquina 3 são '0'. Isso significa que nenhum outro par está baixando bytes desse par, o que é esperado, já que era a última máquina do grupo.

Windows 10 21H2 - Máquina 3 - Teste Avançado BytesToPeers.

Conclusão

O uso da Otimização de Entrega pode ajudar a causar um impacto significativo nos ambientes do cliente para otimizar a largura de banda. A tecnologia ponto a ponto oferece muitas configurações projetadas para serem flexíveis para qualquer organização. A Otimização de Entrega usa um cache distribuído em diferentes fontes para garantir a melhor experiência de download, limitando os recursos usados em cada dispositivo.

Os cenários de teste encontrados neste documento ajudam a mostrar um ambiente de teste controlado, ajudando a evitar que as atualizações interrompam os resultados do emparelhamento. O outro, um caso mais real, demonstra como o conteúdo disponível entre os pares será usado como fonte do conteúdo.

Se forem encontrados problemas durante o teste, os cmdlets do PowerShell de Otimização de Entrega podem ser uma ferramenta útil para ajudar a explicar o que está acontecendo no ambiente.