Configurar a Otimização de Entrega para Windows

Aplica-se a

  • Windows 10
  • Windows 11

Procurando informações de consumidor? Consulte Windows Update: perguntas frequentes

Configurar a Otimização de Entrega

Você pode usar a Política de Grupo ou uma solução MDM como o Intune para configurar a Otimização de Entrega.

Você encontrará as configurações de Otimização de Entrega no Política de Grupo em Configuração do Computador**\Modelos Administrativos\Windows Componentes\Otimização de Entrega**.

A partir Microsoft Intune versão 1902, você pode definir muitas políticas de Otimização de Entrega como um perfil, que você pode aplicar a grupos de dispositivos. Para obter mais informações, consulte Configurações de Otimização de Entrega Microsoft Intune)

A partir Windows 10, versão 1903, você pode usar a ID de locatário Azure Active Directory (Azure AD) como um meio para definir grupos. Para fazer isso, defina o valor de DOGroupIdSource como seu novo valor máximo de 5.

Configurações recomendadas de Otimização de Entrega

A Otimização de Entrega oferece muitas configurações para ajustar seu comportamento (consulte a referência de Otimização de Entrega para obter uma lista abrangente), mas para obter o desempenho mais eficiente, há apenas alguns parâmetros-chave que terão o maior impacto se situações específicas existirem em sua implantação. Se você precisar apenas de uma visão geral da Otimização de Entrega, consulte Otimização de Entrega para Windows 10 atualizações.

  • Sua topologia inclui várias interrupções na Internet (ou seja, uma "WAN híbrida") ou há apenas algumas conexões com a Internet, para que todas as solicitações pareçam vir de um único endereço IP externo (uma topologia "hub e spoke")?
  • Se você usar grupos de limites em sua topologia, quantos dispositivos estão presentes em um determinado grupo?
  • Qual percentual de seus dispositivos são móveis?
  • Seus dispositivos têm muito espaço livre em suas unidades?
  • Você tem um cenário de laboratório com muitos dispositivos na energia AC?

Observação

Esses cenários (e as configurações recomendadas para cada um) não são mutuamente exclusivos. É possível que sua implantação envolva mais de um desses cenários, caso em que você pode empregar as configurações relacionadas em qualquer combinação, conforme necessário. Em todos os casos, no entanto, o "modo de download" é o mais importante a ser definido.

Observação

Microsoft Intune inclui um perfil para facilitar a definição de políticas de Otimização de Entrega. Para obter detalhes, consulte Configurações de Otimização de Entrega para Intune.

Tabela de referência rápida:

Caso de uso Política Valor recomendado Motivo
Topologia & spoke do hub Modo de download 1 ou 2 Agrupamento automático de pares para corresponder à sua topologia
Sites com > 30 dispositivos Tamanho mínimo do arquivo a ser armazenado em cache 10 MB (ou 1 MB) Aproveitar a funcionalidade ponto a ponto em mais downloads
Grande número de dispositivos móveis Permitir carregamentos na energia da bateria 60% Aumentar o número de dispositivos que podem ser carregados ao limitar o esvaziamento da bateria
Laboratórios com dispositivos baseados em AC Expiração de conteúdo 7 (até 30) dias Aproveitar dispositivos que podem carregar mais por um período mais longo

Cenário de WAN Híbrida

Para esse cenário, o agrupamento de dispositivos por domínio permite que os dispositivos sejam incluídos em downloads e uploads de pares entre VLANs. Definir Modo de Download como 2 – Grupo. O grupo padrão é o domínio autenticado ou o site do Active Directory. Se o grupo baseado em domínio for muito amplo ou os sites do Active Directory não estiverem alinhados com a topologia de rede do site, considere opções adicionais para criar grupos dinamicamente, por exemplo, usando o parâmetro GroupIDSrc.

Para fazer isso no Política de Grupo vá para Configuração do Computador**\Modelos Administrativos\componentes Windows**Otimização de Entrega e defina o modo de download como 2.

Para fazer isso com o MDM, vá para . Vendor/MSFT/Policy/Config/DeliveryOptimization/ e defina DODownloadMode como 1 ou 2.

Topologia hub e spoke com grupos de limites

A configuração padrão do modo de download é 1; isso significa que todos os dispositivos que estão falhando na Internet usando o mesmo IP público serão considerados como um único grupo par. Para evitar a atividade ponto a ponto entre grupos, você deve definir o modo de download como 2. Se você já tiver definido sites do Active Directory por hub ou filial, não precisará fazer mais nada. Se você não estiver usando sites do Active Directory, deverá definir políticas RestrictPeerSelectionBy para restringir a atividade à sub-rede ou definir uma fonte diferente para Grupos usando o parâmetro GroupIDSrc. Consulte Selecionar um método para restringir a seleção de pares.

Para fazer isso Política de Grupo vá para *Configuração do Computador\Modelos Administrativos\Componentes do Windows\Otimização de Entrega e defina o modo de download como 2.

Para fazer isso com o MDM, vá para . Vendor/MSFT/Policy/Config/DeliveryOptimization/ e defina DODownloadMode como 2.

Observação

Para obter mais informações sobre como usar a Otimização de Entrega Configuration Manager grupos de limites, consulte Optmization de Entrega.

Grande número de dispositivos móveis

Se você tiver uma força de trabalho móvel com muitos dispositivos móveis, defina a Otimização de Entrega para permitir carregamentos na energia da bateria, limitando o uso para evitar o esgotamento da bateria. Uma configuração para DOMinBatteryPercentageAllowedToUpload de 60% é um bom ponto de partida, embora você queira ajustá-lo mais tarde.

Para fazer isso no Política de Grupo, vá para Configuração do Computador**\Modelos Administrativos\Componentes do Windows**Otimização de Entrega e defina Permitir carregamentos enquanto o dispositivo estiver na bateria enquanto estiver sob o nível de bateria definido como 60.

Para fazer isso com o MDM, vá para . Vendor/MSFT/Policy/Config/DeliveryOptimization/ e defina DOMinBatteryPercentageAllowedToUpload como 60.

Espaço livre e um grande número de dispositivos

Muitos dispositivos agora vêm com grandes unidades internas. Você pode definir a Otimização de Entrega para aproveitar melhor esse espaço (especialmente se você tiver um grande número de dispositivos) alterando o tamanho mínimo do arquivo para cache. Se você tiver mais de 30 dispositivos em sua rede ou grupo local, altere-o do padrão de 50 MB para 10 MB. Se você tiver mais de 100 dispositivos (e estiver executando Windows 10, versão 1803 ou posterior), defina esse valor como 1 MB.

Para fazer isso no Política de Grupo, vá para Configuração do Computador**\Modelos Administrativos\Componentes do Windows**Otimização de Entrega e defina o Tamanho Mínimo do Arquivo de Conteúdo do Par Caching como 10 (se você tiver mais de 30 dispositivos) ou 1 (se você tiver mais de 100 dispositivos).

Para fazer isso com o MDM, vá para . Vendor/MSFT/Policy/Config/DeliveryOptimization/ e defina DOMinFileSizeToCache como 100 (se você tiver mais de 30 dispositivos) ou 1 (se você tiver mais de 100 dispositivos).

Cenário de laboratório

Em uma situação de laboratório, normalmente você tem um grande número de dispositivos conectados e com muito espaço livre em disco. Ao aumentar o intervalo de expiração de conteúdo, você pode aproveitar esses dispositivos, usando-os como fontes de upload excelentes para carregar muito mais conteúdo em um período mais longo.

Para fazer isso no Política de Grupo, vá para Configuração do Computador**\Modelos Administrativos\Componentes do Windows**Otimização de Entrega e defina a Idade Máxima do Cache como 604800 (7 dias) ou mais (até 30 dias).

Para fazer isso com o MDM, vá para . Vendor/MSFT/Policy/Config/DeliveryOptimization/ e defina DOMaxCacheAge como 7 ou mais (até 30 dias).

Monitorar Otimização de Entrega

Windows PowerShell cmdlets

A partir Windows 10, versão 1703, você pode usar novos cmdlets do PowerShell para verificar o desempenho da Otimização de Entrega.

Analisar o uso

Get-DeliveryOptimizationStatus retorna um instantâneo em tempo real de todos os trabalhos de Otimização de Entrega atuais.

Chave Valor
ID de Arquivo Um GUID que identifica o arquivo que está sendo processado
FileSize Tamanho do arquivo
FileSizeInCache Tamanho do arquivo no cache
TotalBytesDownloaded O número de bytes de qualquer fonte baixados até o momento
PercentPeerCaching O percentual de bytes baixados de pares versus por HTTP
BytesFromPeers Total de bytes baixado de dispositivos pares (soma de bytes baixados dos pares da LAN, do Grupo e da Internet)
BytesfromHTTP Número total de bytes recebidos por HTTP
Status Estado atual da operação. Os valores possíveis são: Baixando (download em andamento); Completo (download concluído, mas ainda não foi feito o upload); Cache (download concluído com êxito e está pronto para upload ou carregando); Pausado (download/upload pausado pelo chamador)
Prioridade Prioridade do download; os valores são em primeiro plano ou em segundo plano
BytesFromCacheServer Número total de bytes recebidos do servidor de cache
BytesFromLanPeers Número total de bytes recebidos de pares encontrados na LAN
BytesFromGroupPeers Número total de bytes recebidos de pares encontrados no grupo
BytesFromInternetPeers Número total de bytes recebidos de pares de Internet
BytesToLanPeers Número total de bytes entregues de pares encontrados na LAN
BytesToGroupPeers Número total de bytes entregues de pares encontrados no grupo
BytesToInternetPeers Número total de bytes entregues de pares encontrados na LAN
DownloadDuration Tempo total do download em segundos
HttpConnectionCount
LanConnectionCount
GroupConnectionCount
InternetConnectionCount
DownloadMode
SourceURL Origem HTTP para o arquivo
Cachehost Endereço IP do servidor de cache
NumPeers Indica o número total de pares retornados do serviço.
PredefinedCallerApplication Indica o último chamador que iniciou uma solicitação para o arquivo.
ExpireOn A data e a hora de expiração de destino para o arquivo.
Ispinned Um valor sim/não que indica se um item foi "fixado" no cache (consulte setDeliveryOptmizationStatus).

Get-DeliveryOptimizationPerfSnap retorna uma lista de dados de desempenho importantes:

Chave Valor
FilesDownloaded Número de arquivos baixados
FilesUploaded Número de arquivos carregados
Arquivos
TotalBytesDownloaded Total de bytes baixados
TotalBytesUploaded Total de bytes carregados
AverageDownloadSize Tamanho médio de transferência (download); ou seja, o número de bytes baixados dividido pelo número de arquivos
AverageUploadSize Tamanho médio de transferência (upload); o número de bytes carregados dividido pelo número de arquivos
DownloadMode Modo de download de otimização de entrega usado para entregar arquivo
CacheSizeBytes
TotalDiskBytes
AvailableDiskBytes
CpuUsagePct
MemUsageKB
NumberOfPeers
CacheHostConnections
CdnConnections
LanConnections
LinkLocalConnections
GroupConnections
InternetConnections
DownlinkBps
DownlinkUsageBps
UplinkBps
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UplinkUsageBps
ForegroundDownloadRatePct
BackgroundDownloadRatePct
UploadRatePct
UploadCount
ForegroundDownloadCount
ForegroundDownloadsPending
BackgroundDownloadCount
BackgroundDownloadsPending

O uso da opção -Verbose retorna informações adicionais:

  • Bytes de pares (por tipo)
  • Bytes de CDN (o número de bytes recebidos por HTTP)
  • Número médio de conexões de pares por download

A partir Windows 10, versão 2004, Get-DeliveryOptimizationStatus -PeerInfo há uma nova opção que retorna uma lista em tempo real dos pares conectados.

A partir Windows 10, versão 1803, Get-DeliveryOptimizationPerfSnapThisMonth Get-DeliveryOptimizationPerfSnap retorna dados semelhantes aos do mês do calendário atual, mas limitados.

Gerenciar o cache de Otimização de Entrega

Começando no Windows 10, versão 1903:

set-DeliveryOptimizationStatus -ExpireOn [date time] estende a expiração de todos os arquivos no cache. Você pode definir a expiração imediatamente para todos os arquivos que estão no estado de "cache". Para arquivos em andamento ("baixando"), a expiração é aplicada quando o download é concluído. Você pode definir a expiração até um ano a partir da data e hora atuais.

set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID] estende a expiração de um único arquivo específico no cache.

Agora você pode "fixar" arquivos para mantê-los persistentes no cache. Você só pode fazer isso com arquivos baixados nos modos 1, 2 ou 3.

set-DeliveryOptimizationStatus -Pin [True] -File ID [FileID] mantém um arquivo específico no cache de modo que ele não seja excluído até a data e hora de expiração (que você define com set-DeliveryOptimizationStatus -ExpireOn [date time] -FileID [FileID]). O arquivo também é excluído do cálculo de cota de cache.

set-DeliveryOptimizationStatus -Pin [False] -File ID [FileID] "desafixa" um arquivo, para que ele seja excluído quando a data e a hora de expiração forem atingidas. O arquivo está incluído no cálculo de cota de cache.

delete-DeliveryOptimizationCache permite limpar arquivos do cache e remover todos os dados persistentes relacionados a eles. Você pode usar essas opções com este cmdlet:

  • -FileID especifica um arquivo específico a ser excluído.
  • -IncludePinnedFiles exclui todos os arquivos fixados.
  • -Force exclui o cache sem prompts.

Trabalhar com logs de Otimização de Entrega

Começando no Windows 10, versão 2004:

  • Enable-DeliveryOptimizationVerboseLogs

  • Disable-DeliveryOptimizationVerboseLogs

  • Get-DeliveryOptimizationLogAnalysis [ETL Logfile path] [-ListConnections]

Sem opções, este cmdlet retorna estes dados:

  • número total de arquivos
  • número de arquivos em primeiro plano
  • tamanho mínimo do arquivo para que ele seja armazenado em cache
  • número de arquivos qualificados (maiores que o tamanho mínimo para emparelhamento)
  • número de arquivos que encontraram pares
  • número de arquivos de emparelhamento (o número de arquivos que têm pelo menos 1 byte de pares)
  • eficiência geral
  • eficiência nos arquivos emparelhados

O uso -ListConnections da opção retorna estes detalhes sobre pares:

  • endereço IP de destino
  • tipo de par
  • código de status
  • bytes enviados
  • bytes recebidos
  • ID do arquivo

A partir Windows 10 versão 1803:

Get-DeliveryOptimizationLog [-Path <etl file path, supports wildcards>] [-Flush]

Se Path não for especificado, esse cmdlet lerá todos os logs do diretório de log do DoSvc, que requer permissões de administrador. Se Flush for especificado, o cmdlet interromperá o DoSvc antes de ler os logs.

As entradas de log são gravadas no pipeline do PowerShell como objetos. Para despejar logs em um arquivo de texto, execute ou Get-DeliveryOptimizationLog | Set-Content <output file> algo semelhante.

Monitorar com Conformidade de Atualizações

A Conformidade de Atualizações fornece informações sobre sua configuração de Otimização de Entrega, incluindo a economia de largura de banda observada em todos os dispositivos que usaram a distribuição ponto a ponto nos últimos 28 dias.

[Status do DO](images/UC_workspace_DO_status.png#lightbox)

Para obter detalhes, consulte Otimização de Entrega na Conformidade de Atualizações.

Solução de problemas

Esta seção resume os problemas comuns e algumas soluções a serem tentadas.

Se você não vir nenhum bytes de pares

Se você não vir nenhum bytes provenientes de pares, a causa poderá ser um dos seguintes problemas:

  • Os clientes não conseguem acessar os serviços de nuvem de Otimização de Entrega.
  • O serviço de nuvem não vê outros pares na rede.
  • Os clientes não podem se conectar a pares que são oferecidos de volta do serviço de nuvem.
  • Nenhum dos computadores na rede está recebendo atualizações de pares.

Os clientes não conseguem acessar os serviços de nuvem de Otimização de Entrega

Experimente estas etapas:

  1. Inicie um download de um aplicativo com mais de 50 MB da Loja (por exemplo, "Candy Crush Saga").
  2. Execute Get-DeliveryOptimizationStatus em uma janela do PowerShell com privilégios elevados e observe a configuração DownloadMode . Para que o emparelhamento funcione, DownloadMode deve ser 1, 2 ou 3.
  3. Se DownloadMode for 99, poderá indicar que seu dispositivo não consegue acessar os serviços de nuvem de Otimização de Entrega. Verifique se os nomes de host da Otimização de Entrega têm acesso permitido: o mais importante é *.do.dsp.mp.microsoft.com.

O serviço de nuvem não vê outros pares na rede

Experimente estas etapas:

  1. Baixe o mesmo aplicativo em dois dispositivos diferentes na mesma rede, aguardando de 10 a 15 minutos entre os downloads.
  2. Execute Get-DeliveryOptimizationStatus em uma janela do PowerShell com privilégios elevados e verifique se o DownloadMode é 1 ou 2 em ambos os dispositivos.
  3. Execute Get-DeliveryOptimizationPerfSnap em uma janela do PowerShell com privilégios elevados no segundo dispositivo. O campo NumberOfPeers deve ser diferente de zero.
  4. Se o número de pares for zero e o DownloadMode for 1, verifique se ambos os dispositivos estão usando o mesmo endereço IP público para acessar a Internet (você pode fazer isso facilmente abrindo uma janela do navegador e fazendo uma pesquisa por "qual é meu IP"). No caso em que os dispositivos não estão relatando o mesmo endereço IP público, configure DownloadMode como 2 (Grupo) e use um GroupID (Guid) personalizado para corrigir isso.

Observação

A partir Windows 10, versão 2004, Get-DeliveryOptimizationStatus -PeerInfo tem uma nova opção que retorna uma lista em tempo real dos pares conectados.

Os clientes não conseguem se conectar a pares oferecidos pelo serviço de nuvem

Experimente um teste telnet entre dois dispositivos na rede para garantir que eles possam se conectar usando a porta 7680. Siga estas etapas:

  1. Instale o Telnet executando dism /online /Enable-Feature /FeatureName:TelnetClient em um prompt de comando com privilégios elevados.
  2. Execute o teste. Por exemplo, se você estiver no dispositivo com IP 192.168.8.12 e estiver tentando testar a conexão com a execução 192.168.9.17 telnet 192.168.9.17 7680 (a sintaxe é telnet [IP de destino] [porta]. Você verá um erro de conexão ou um cursor piscando como este /_. O cursor piscando significa sucesso.

Observação

Você também pode usar Test-NetConnection em vez de Telnet para executar o teste. Test-NetConnection -ComputerName 192.168.9.17 -Port 7680

Nenhum dos computadores na rede está recebendo atualizações de pares

Verifique as configurações de Otimização de Entrega que podem limitar a participação no cache de pares. Verifique se as seguintes configurações em políticas de grupo atribuídas, políticas de grupo local ou políticas de MDM são muito restritivas:

  • RAM mínima (inclusive) permitida para usar o cache de pares
  • Tamanho mínimo do disco permitido para usar o cache de pares
  • Habilite o cache de pares enquanto o dispositivo se conecta usando VPN.
  • Permitir carregamentos quando o dispositivo estiver na bateria enquanto estiver sob o nível de bateria definido