Usar os contadores de desempenho para diagnosticar o desempenho do aplicativo problemas de Hosts de Sessão de área de Trabalho Remota

  • 01/19/2021
  • 5 minutos de leitura
    • l
    • H
    • e
    • D
    • eu
    • +2

Aplica-se aos: Windows Server 2019, Windows 10

um dos problemas mais difíceis de diagnosticar é o fraco desempenho da aplicação-as aplicações estão correndo devagar ou não respondem. Tradicionalmente, você começa o seu diagnóstico coletando CPU, memória, entrada/saída de disco e outras métricas e, em seguida, usar ferramentas como o analisador de desempenho do Windows para tentar descobrir o que está causando o problema. Infelizmente, na maioria das situações estes dados não o ajudam a identificar a causa raiz porque os contadores de consumo de recursos têm variações frequentes e grandes. Isto torna difícil ler os dados e correlacioná-los com o problema relatado.

Nota

A Entrada do Usuário contador de Atraso só é compatível com:

  • o Windows Server 2019 ou mais tarde
  • Windows 10, versão 1809 ou posterior

A Entrada do Usuário em Atraso contador pode ajudar você a identificar rapidamente a causa raiz para o mau fim de usuário RDP experiências. Este contador mede quanto tempo qualquer entrada de usuário (como o uso do mouse ou teclado) permanece na fila antes de ser pego por um processo, e o contador funciona tanto em sessões locais quanto remotas.

a imagem seguinte mostra uma representação aproximada do fluxo de entrada do utilizador de cliente para aplicação.

fluxos remotos de entrada do utilizador do ecrã remoto para a aplicação

o contador de atraso de entrada do utilizador mede o máximo delta (dentro de um intervalo de tempo) entre a entrada em fila de espera e quando é captada pela aplicação num ciclo de mensagens tradicional, como mostra o seguinte gráfico de fluxo:

um detalhe importante deste contador é que ele relata o atraso máximo de entrada do usuário dentro de um intervalo configurável. Este é o tempo mais longo que leva para uma entrada para chegar à aplicação, que pode impactar a velocidade de ações importantes e visíveis como digitar.

por exemplo, na tabela seguinte, o atraso de entrada do usuário seria relatado como 1.000 ms dentro deste intervalo. O contador relata o atraso de entrada mais lento no intervalo porque a percepção do usuário de “lento” é determinada pelo tempo de entrada mais lento (o máximo) que eles experimentam, não a velocidade média de todas as entradas totais.

Número 0 1 2
Atraso 16 ms 20 ms 1.000 ms

Activar e utilizar os novos contadores de desempenho

Para usar esses novos contadores de desempenho, você deve primeiro ativar uma chave do registro executando este comando:

reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f

Nota

se estiver a utilizar o Windows 10, versão 1809 ou posterior ou o Windows Server 2019 ou posterior, não terá de activar a chave de Registo.

a seguir, reinicie o servidor. Em seguida, abra o Monitor de desempenho, e selecione o sinal mais ( + ), como mostrado na tela seguinte.

ecrã remoto-uma imagem que mostra como adicionar o contador de atraso de entrada do utilizador

depois de fazer isso, deverá ver a janela de adicionar contadores, onde poderá seleccionar o atraso de entrada do Utilizador por processo ou atraso de entrada do Utilizador por sessão.

área de Trabalho Remota - Uma imagem mostrando como adicionar o Usuário de Atraso de entrada por sessão

de área de Trabalho Remota - Uma imagem mostrando como adicionar a entrada do Usuário em Atraso por processo

Se você selecionar a Entrada do Usuário Atraso por Processo, você verá as Instâncias do objeto selecionado (em outras palavras, os processos) em SessionID:ProcessID <Process Image> formato.

por exemplo, se a aplicação Calculadora estiver a correr num ID de Sessão 1, você verá 1:4232 <Calculator.exe>.

Nota

Nem todos os processos estão incluídos. Você não verá nenhum processo que esteja funcionando como sistema.

o contador começa a comunicar o atraso de entrada do utilizador assim que o Adicionar. Note que a escala máxima é definida como 100 (ms) por padrão.

Desktop Remoto-um exemplo de actividade para o atraso de entrada do Utilizador por processo no Monitor de desempenho

em seguida, vamos olhar para o atraso de entrada do Utilizador por sessão. Existem instâncias para cada ID de sessão, e seus contadores mostram o atraso de entrada do usuário de qualquer processo dentro da sessão especificada. Além disso, existem duas instâncias chamadas “Max” (o atraso máximo de entrada do usuário em todas as sessões) e “Average” (o acorss médio de todas as sessões).

esta tabela mostra um exemplo visual destas instâncias. (Você pode obter a mesma informação em Perfmon, mudando para o tipo de gráfico de relatório.)

Tipo de contador nome da Instância Relatados atraso (ms)
a Entrada do Usuário Atraso por processo 1:4232 <Calculadora.exe> 200
atraso de entrada do Utilizador por processo 2:1000 <Calculadora.exe> 16
atraso de entrada do Utilizador por processo 1:2000 <Calculadora.exe> 32
Usuário de Atraso de Entrada por sessão 1 200
Usuário de Atraso de Entrada por sessão 2 16
Usuário de Atraso de Entrada por sessão Média 108
Usuário de Atraso de Entrada por sessão Max. 200

Contadores usados em um sobrecarregado sistema

Agora vamos olhar para o que você vai ver no relatório se o desempenho de uma aplicação é degradada. O gráfico seguinte mostra leituras para usuários que trabalham remotamente no Microsoft Word. Neste caso, o desempenho do servidor RDSH degrada-se ao longo do tempo à medida que mais usuários se conectam.

remoto Desktop-um gráfico de desempenho exemplo para o servidor RDSH executando o Microsoft Word

aqui está como ler as linhas do gráfico:

  • a linha rosa mostra o número de sessões assinadas no servidor.
  • a linha vermelha é a utilização da CPU.
  • a linha verde é o atraso máximo de entrada do utilizador em todas as sessões.
  • a linha azul (apresentada a preto neste gráfico) representa o atraso médio de entrada do utilizador em todas as sessões.

você vai notar que há uma correlação entre picos de CPU e atraso de entrada do usuário—à medida que a CPU fica mais usada, o atraso de entrada do usuário aumenta. Além disso, à medida que mais usuários são adicionados ao sistema, o uso de CPU fica mais perto de 100%, levando a picos de atraso de entrada mais frequentes do Usuário. Embora este contador seja muito útil nos casos em que o servidor fica sem recursos, Você também pode usá-lo para rastrear o atraso de entrada do usuário relacionado a uma aplicação específica.

opções de configuração

uma coisa importante a lembrar ao usar este contador de desempenho é que ele relata atraso de entrada do usuário em um intervalo de 1.000 ms por padrão. Se você definir a propriedade do intervalo de amostragem do contador de desempenho (como mostrado na imagem seguinte) para qualquer coisa diferente, o valor relatado será incorreto.

 Desktop Remoto-as propriedades para o seu monitor de desempenho

para corrigir isto, poderá definir a seguinte chave de registo para corresponder ao intervalo (em milisegundos) que deseja usar. Por exemplo, se mudarmos a Amostra a cada x segundos para 5 segundos, precisamos definir esta chave de 5000 ms.

"LagCounterInterval"=dword:00005000

Nota

Se você estiver usando o Windows 10, versão 1809 ou posterior ou o Windows Server 2019 ou posterior, você não precisa definir LagCounterInterval para corrigir o contador de desempenho.

nós também adicionamos algumas chaves que você pode achar úteis sob a mesma chave de registro:

LagCounterImageNameFirst-definir esta chave para DWORD 1 (valor padrão 0 ou chave não existe). Isto muda os contra-nomes para ” Image Name SessionID:ProcessId.”Por exemplo,” explorer <1:7964>.”Isto é útil se você quiser classificar pelo nome da imagem.

Lagcountershownown-set this key to DWORD 1 (default value 0 or key does not exist). Isto mostra todos os processos que estão funcionando como serviços ou sistema. Alguns processos irão aparecer com a sua sessão definida como”?.”

isto é o que parece se você ligar ambas as teclas:

desktop remoto-o Monitor de desempenho com ambas as chaves em

usando os novos contadores com ferramentas não-Microsoft

as ferramentas de monitoramento podem consumir este contador usando contadores de desempenho.

Partilhe o seu feedback

pode enviar feedback para esta funcionalidade através do centro de Feedback. Selecione Apps > todos os outros aplicativos e incluir “RDS performance counters-performance monitor” no título do seu post.

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.