Analisar a qualidade da conexão na Área de Trabalho Virtual do Azure

Concluído

A Área de Trabalho Virtual do Azure ajuda os usuários a hospedar sessões de cliente nos hosts de sessão em execução no Azure. Quando um usuário inicia uma sessão, ele se conecta do dispositivo local dele em uma rede para acessar o host da sessão. É importante que a experiência do usuário seja o máximo possível de uma sessão local em um dispositivo físico.

É possível analisar a qualidade da conexão na implantação da Área de Trabalho Virtual do Azure usando a Análise de Log do Azure. Nesta unidade, falaremos sobre como você pode medir a rede de conexão e os elementos gráficos de conexão para melhorar a qualidade da conexão dos usuários finais.

Dados de gráficos e conexão de rede

A rede de conexão e os dados gráficos coletados pelo Azure Log Analytics podem ajudá-lo a descobrir áreas que afetam a experiência gráfica do usuário final. O serviço coleta dados para relatórios regularmente em toda a sessão. Você também pode usar contadores de desempenho de rede RemoteFX para obter alguns dados de desempenho relacionados a elementos gráficos de sua implantação, mas eles não são tão abrangentes quanto o Azure Log Analytics. os relatórios de dados de rede da conexão de área de trabalho Virtual do Azure têm as seguintes vantagens em relação aos contadores de desempenho de rede do RemoteFX:

  • Cada registro é específico da conexão e inclui a ID de correlação da conexão que pode ser vinculada de volta ao usuário.
  • O tempo de viagem de ida e volta medido nesta tabela é independente do protocolo e registrará a latência medida para conexões Transmission Control Protocol (TCP) ou User Datagram Protocol (UDP).

Dados de rede de conexão

Os dados de rede que você coleta para suas tabelas de dados usando a tabela NetworkData incluem as seguintes informações:

  • A largura de banda disponível estimada (quilobytes por segundo) é a média de largura de banda de rede disponível estimada durante cada intervalo de tempo de conexão.
  • O tempo estimado de ida e volta (milissegundos) é o tempo médio estimado de ida e volta durante cada intervalo de tempo de conexão. O tempo de viagem de ida e volta é o tempo que uma solicitação de rede leva para ir do dispositivo do usuário final para o host da sessão pela rede e, em seguida, retornar do host da sessão para o dispositivo do usuário final.
  • A ID de correlação é a ActivityId de uma conexão da Área de Trabalho Virtual do Azure específica que é atribuída a cada diagnóstico dentro dessa conexão.
  • O tempo gerado é um carimbo de data/hora em hora UTC (Tempo Universal Coordenado) que marca quando um evento que o contador de dados está controlando ocorreu na VM (máquina virtual). Todas as médias são medidas pela janela de tempo que encerra o carimbo de data/hora marcado.
  • A ID do recurso é uma ID exclusiva atribuída ao pool de host da Área de Trabalho Virtual do Azure associada aos dados que o serviço de diagnóstico coleta para essa tabela.
  • O sistema de origem, a ID da assinatura, a ID do locatário e o tipo (nome da tabela).

Frequência

O serviço gera esses pontos de dados de rede a cada dois minutos durante uma sessão ativa.

Dados de elementos gráficos de conexão (versão prévia)

Você deve consultar a tabela ConnectionGraphicsData (versão prévia) quando os usuários relatarem experiências de lentidão ou instabilidade nas sessões da Área de Trabalho Virtual do Azure. A tabela ConnectionGraphicsData fornecerá informações úteis sempre que indicadores gráficos e o percentual de quadros perdidos e atraso de ponta a ponta e o estiverem abaixo do limite "íntegro" da Área de Trabalho Virtual do Azure. Essa tabela ajudará seus administradores a acompanhar e entender fatores no servidor, no cliente e na rede que podem estar contribuindo para a experiência lenta ou agitada do usuário. No entanto, embora a tabela ConnectionGraphicsData seja uma ferramenta útil para solucionar problemas de má experiência do usuário, quando ela não for populada regularmente durante uma sessão, ela não será uma linha de base de ambiente confiável.

A tabela de elementos gráficos captura apenas dados de desempenho do fluxo de elementos gráficos da Área de Trabalho Virtual do Azure. Essa tabela não captura a degradação de desempenho ou a "lentidão" causada por fatores específicos do aplicativo ou pela máquina virtual (restrições de CPU ou armazenamento). Você deve usar essa tabela com outras métricas de desempenho de VM para determinar se o atraso é causado pelo serviço de área de trabalho remota (elementos gráficos e rede) ou algo inerente à VM ou ao próprio aplicativo.

Os dados de elementos gráficos que você coleta para suas tabelas de dados incluem as seguintes informações:

  • O último intervalo de tempo de conexão avaliado são os dois minutos que antecederam o tempo em que os indicadores de elementos gráficos ficaram abaixo do limite de qualidade.

  • O atraso de ponta a ponta (milissegundos) é o atraso no tempo entre quando um quadro é capturado no servidor até que o período de tempo seja renderizado no cliente, medido como a soma do atraso de codificação no servidor, do atraso de rede, do atraso de decodificação no cliente e do tempo de renderização no cliente. O atraso refletido é o maior (pior) atraso registrado no último intervalo de tempo de conexão avaliado.

  • O tamanho do quadro compactado (bytes) é o tamanho compactado do quadro com o maior atraso de ponta a ponta no último intervalo de tempo de conexão avaliado.

  • O atraso de codificação no servidor (milissegundos) é o tempo necessário para codificar o quadro com o maior atraso de ponta a ponta no último intervalo de tempo de conexão avaliado no servidor.

  • O atraso de decodificação no cliente (milissegundos) é o tempo necessário para decodificar o quadro com o maior atraso de ponta a ponta no último intervalo de tempo de conexão avaliado no cliente.

  • O atraso de renderização no cliente (milissegundos) é o tempo necessário para renderizar o quadro com o maior atraso de ponta a ponta no último intervalo de tempo de conexão avaliado no cliente.

  • O percentual de quadros ignorados é o percentual total de quadros descartados por estas três fontes:

    • O cliente (decodificação lenta do cliente).
    • A rede (largura de banda de rede insuficiente).
    • O servidor (o servidor está ocupado).

    Os valores registrados (um para cliente, servidor e rede) são do segundo com os quadros mais descartados no último intervalo de tempo de conexão avaliado.

  • A largura de banda disponível estimada (quilobytes por segundo) é a largura de banda de rede disponível média estimada durante o segundo com o maior atraso de ponta a ponta no intervalo de tempo.

  • O tempo estimado de ida e volta (milissegundos),que é o tempo médio estimado de ida e volta durante o segundo com o maior atraso de ponta a ponta no intervalo de tempo. O tempo de viagem de ida e volta é o tempo necessário para que uma solicitação de rede vá do dispositivo do usuário final pela rede até o host da sessão e, em seguida, retorne ao dispositivo do usuário final.

  • A ID de correlação, que é a ActivityId de uma conexão da Área de Trabalho Virtual do Azure específica que é atribuída a cada diagnóstico dentro dessa conexão.

  • O tempo gerado, que é um carimbo de hora em hora UTC que marca quando um evento que o contador de dados está controlando ocorreu na VM (máquina virtual). Todas as médias são medidas pela janela de tempo que encerra o carimbo de data/hora marcado.

  • A ID do recurso é uma ID exclusiva atribuída ao pool de host da Área de Trabalho Virtual do Azure associada aos dados que o serviço de diagnóstico coleta para essa tabela.

  • O sistema de origem, a ID da assinatura, a ID do locatário e o tipo (nome da tabela).

Frequência

Em contraste com outras tabelas de diagnóstico que relatam dados em intervalos regulares ao longo de uma sessão, a frequência da coleta de dados para os dados de elementos gráficos varia dependendo da integridade gráfica de uma conexão. A tabela não registrará dados para cenários "Bons", mas será gravada se qualquer uma das métricas a seguir for registrada como "Ruim" ou "Ok", e os dados resultantes serão enviados para sua conta de armazenamento. Os dados registram apenas uma vez a cada dois minutos, no máximo. As métricas envolvidas na coleta de dados são listadas na seguinte tabela:

Métrica Incorreto OK Boa
Percentual de quadros descartados com taxa de quadros baixa (menos de 15 fps) Maior que 15% 10%–15% Menor que 10%
Percentual de quadros descartados com alto intervalo de quadro (maior que 15 fps) Maior que 50% 20%–50% Menor que 20%
Atraso de ponta a ponta por quadro Maior que 300 ms 150 ms–300 ms Menor que 150 ms

Observação

Para atraso de ponta a ponta por quadro, se qualquer quadro em um segundo for atrasado em mais de 300 ms, o serviço o registrará como "Ruim". Se todos os quadros em um único segundo levarem entre 150 ms e 300 ms, o serviço os marcará como "Ok".