Compartilhar via


Gerenciando a detecção de link lento do Serviço de Perfil de Usuário

Este artigo descreve como otimizar a detecção de enlace lento para equilibrar efetivamente a qualidade da estimativa de largura de banda em relação à quantidade de tempo gasto no cálculo da estimativa.

Resumo

O Serviço de Perfil de Usuário do Windows pode usar a detecção de link lento para determinar se um perfil de usuário móvel deve ser baixado para o computador cliente quando o usuário entrar. Se o serviço determinar que a conexão com o computador cliente está lenta, o cliente ignorará o download. Em vez disso, ele carrega a cópia local do perfil de usuário móvel. O serviço também registra um evento semelhante ao seguinte:

Nome do Log: Aplicativo
Fonte: Serviço de perfis de usuário do Microsoft-Windows
ID do evento: 1543
Categoria de tarefa: nenhum
Nível: Erro
Palavras-chave:
Descrição:
Uma conexão de rede lenta é detectada para o perfil \\profileserver.contoso.com\profileshare$\USER\RWacker.V6de roaming . Ele não será sincronizado com o perfil neste computador.

O usuário também pode receber uma mensagem semelhante à seguinte:

Seu perfil móvel não está sincronizado com o servidor porque uma conexão de rede lenta é detectada. Você fez login com um perfil local.

A configuração padrão das configurações de detecção de link lento deve identificar corretamente os links lentos na maioria das implantações. No entanto, se o Windows não identificar links lentos corretamente, considere alterar as configurações de detecção de link lento. Por exemplo, se o Serviço de Perfil de Usuário determinar que uma conexão de rede é um link rápido, mas, na realidade, a conexão é lenta, a experiência de entrada do usuário pode ser excepcionalmente lenta. O usuário pode ver a mensagem "Aguardando o serviço de perfil de usuário" por um tempo inaceitavelmente longo.

Mais informações

As seções a seguir descrevem como funciona o algoritmo de detecção de link lento e recomendam um ponto de partida e fatores a serem considerados em seus próprios testes e ajustes.

Quando a detecção de link lento está habilitada, o Serviço de Perfil de Usuário usa um arquivo temporário no servidor para fazer um conjunto de gravações e leituras de arquivos. Para calcular a velocidade e o atraso do link durante essas operações, o serviço usa estatísticas medidas pelo serviço NLA (Reconhecimento de Local de Rede).

O tamanho do arquivo temporário é especificado pela entrada do Registro PingBufferSize . Esta entrada é definida da seguinte forma:

  • Subchave: "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon"
  • Valor: "PingBufferSize"
  • Tipo: REG_DWORD
  • Dados: Tamanho da transferência de arquivos em bytes
    • Padrão: 65.536
    • Mínimo: 2.048
    • Máximo: 65.536 ou 4.194.304

      Observação

      O valor máximo de PingBufferSize depende da versão do Windows, conforme descrito posteriormente no artigo.

A qualidade da estimativa depende do valor de PingBufferSize e de quão bem as métricas do algoritmo correspondem aos padrões de transferência reais e à topologia de rede.

Para Windows Server 2016 e versões anteriores e Windows 10, versão 1803 e versões anteriores, o valor máximo de PingBufferSize é 65536. Durante o teste de link, o serviço grava PingBufferSize + 200 bytes de dados e, em seguida, mede as estatísticas.

Esse algoritmo não fornece uma estimativa suficientemente refinada para identificar links lentos com eficiência. Ele pode produzir falsos positivos (uma conexão é rotulada como um link lento, apesar de ser rápida o suficiente) ou falsos negativos (uma conexão não é rotulada como um link lento, apesar de ser lenta).

O processo de detecção de link lento foi alterado no Windows Server 2019 e Windows 10, versão 1809 e versões posteriores. Além disso, o valor máximo de PingBufferSize aumentou para 4194304. As alterações estão disponíveis nas seguintes atualizações:

O novo algoritmo usa um padrão de acesso a arquivos diferente. Em vez de gravar dados uma vez e depois medir, o novo algoritmo usa uma combinação de escrita e leitura, da seguinte maneira:

  • Gravação (PingBufferSize + 8 KB) de dados
  • Leia os dados quatro vezes (4 × (PingBufferSize + 8 KB))

Esse algoritmo produz medições de atraso e taxa de transferência mais precisas. O novo valor máximo de PingBufferSize fornece mais flexibilidade. No entanto, se o link for muito lento, um valor grande de PingBufferSize poderá tornar o próprio algoritmo mais lento para atrasar todo o processo de download do perfil do usuário.

O Windows fornece várias configurações de Política de Grupo que controlam a detecção de link lento. A tabela a seguir descreve algumas das mais importantes dessas políticas. Para obter mais informações sobre como usar essas políticas, consulte CSP de política – ADMX_UserProfiles: ADMX_UserProfiles/SlowLinkTimeOut.

Importante

Se estiver habilitada, a política Desabilitar detecção de conexões de rede lentas desativará a detecção de link lento. Nesse caso, as políticas descritas neste artigo são ignoradas.

Policy Finalidade
Controle o tempo limite de conexão de rede lenta para perfis de usuário Se você habilitar essa configuração de política, poderá alterar quanto tempo o Windows aguarda por uma resposta do servidor antes de considerar a conexão lenta.

Se você desabilitar ou não definir essa configuração de política, o Windows considerará a conexão de rede lenta se o servidor retornar menos de 500 kilobits de dados por segundo ou levar 120 milissegundos para responder.
Aguarde o perfil do usuário remoto Se você habilitar essa configuração de política, o sistema aguardará o carregamento da cópia remota do perfil de usuário móvel, mesmo que a velocidade de download seja lenta.
Captura de tela de uma caixa de seleção que aparece na página de entrada com a opção Baixar meu perfil em uma conexão lenta selecionada.
Se você desabilitar essa configuração de política ou não configurá-la, o sistema carregará a cópia local do perfil de usuário móvel quando o download de um perfil remoto estiver lento.
Avisar o usuário quando uma conexão de rede lenta for detectada Se você habilitar essa configuração de política, os usuários poderão definir se desejam que seu perfil móvel seja baixado quando um link lento com seu servidor de perfil móvel for detectado.

Testando os fatores que afetam a velocidade de download do perfil para sua implantação

Para otimizar os downloads de perfil de usuário para seu ambiente, você precisa equilibrar os seguintes fatores:

  • O SLA (Contrato de Nível de Serviço) que rege o tempo aceitável permitido para o processo total de entrada e saída para seus usuários
  • Os fatores que afetam a velocidade de download do perfil para seus usuários
  • As configurações de política e registro que otimizam o algoritmo de detecção de link lento para as conexões de rede do usuário

Os valores a seguir são os padrões para as configurações de política e registro.

  • Velocidade de conexão: 500 kbps
  • Tempo de espera: 120 milissegundos
  • PingBufferSize: 65.536 bytes

Testamos a detecção de link lento usando < links de banda larga de 10 Mbit/s, além de VPN, redes Wi-Fi e conexões LAN. Esse teste mostra que um PingBufferSize de 1.048.576 (1 MB) fornece um equilíbrio entre a identificação correta de links lentos e o atraso do processo de detecção de links. Recomendamos que você use esse valor para iniciar o teste. Dependendo do seu ambiente, o valor real que você deve usar pode ser menor ou maior.

Para garantir que a detecção de link lento funcione de forma confiável em várias condições, teste várias combinações de perfis (sincronização total e incremental) e condições de rede.

Fatores de rede a serem considerados

  • Velocidades potenciais mais lentas. Considere os links de rede mais lentos que você espera que seus usuários tenham. Normalmente, isso inclui conexões de operadora de celular (como LTE ou UMTS) e conexões domésticas de internet (como DSL e cabo).

    Essas redes tendem a ter velocidades assimétricas. Esse design significa que eles baixam arquivos em velocidades mais altas do que carregam arquivos. Como ele usa quatro vezes mais leituras do que gravações dos mesmos dados, o novo algoritmo de detecção de link lento é adequado para analisar redes de velocidade assimétrica.

    Observação

    Quando um usuário sai do Windows, o Windows carrega todos os arquivos de perfil que foram atualizados durante a sessão do usuário. Um link que foi identificado como um link rápido ainda pode produzir uma experiência de saída lenta.

  • Medição. Esses links também podem ser medidos (precificados de acordo com a quantidade de dados transmitidos). Tanto a transferência de perfil quanto as operações de detecção de link lento contribuem para o total de transmissão de dados. Portanto, um PingBufferSize maior pode aumentar os custos de rede.

  • Criptografia. As conexões VPN normalmente compactam e criptografam dados. A compactação, a criptografia e a descriptografia adicionam tempo às transferências de rede, especialmente porque alguns dados de perfil de usuário não são bem compactados.

Fatores de perfil do usuário a serem considerados

Quando o usuário entra no Windows, o Serviço de Perfil de Usuário enumera todos os arquivos no perfil do usuário para determinar o que atualizar na cópia local. Essa atualização pode envolver o download de alguns arquivos que foram alterados (uma atualização incremental) ou o download de todo o perfil do usuário (sincronização completa). Quando o usuário sai, o Windows carrega todos os arquivos de perfil que foram alterados. Essa transação se assemelha a uma atualização incremental.

Para teste, considere o tempo necessário para baixar todo o perfil de usuário, especialmente o maior perfil que você tem. Como o Serviço de Perfil de Usuário enumera os arquivos, o "tamanho" de um perfil depende do número de arquivos e da quantidade total de dados nesses arquivos. Verifique se a experiência de entrada do usuário atende ao SLA, mesmo ao fazer um download completo do maior perfil.

Ajustando os perfis de usuário

Você pode melhorar a experiência de entrada em links lentos configurando os perfis de usuário da seguinte maneira:

Confira também