- 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.
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.
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.
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.
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.
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.
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:
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.