Serviço que faz com que a Área de Trabalho Remota deixe de responder

0

Estou testando um serviço em um servidor (win 2008 r2) no qual temos a área de trabalho remota, mas iniciar o serviço faz com que a área de trabalho remota fique praticamente sem resposta. Ele ainda terá entrada, mas parece registrar apenas uma ação por minuto e atualizar a exibição apenas uma vez por minuto.

Obviamente, o problema está no serviço (que não causa problemas na minha máquina local), mas não consigo depurar corretamente o problema quando a área de trabalho remota é tão lenta.

Se eu tivesse que adivinhar, diria que o serviço está consumindo muito poder de processamento no servidor e, portanto, a área de trabalho remota não pode ser executada com eficiência. Se for esse o caso, existe uma maneira de cercar um pouco do poder de processamento da área de trabalho remota para que não fique tão lenta?

Septih
fonte
Esse serviço está usando algum recurso de rede?
semana
Eu recomendo rodar o Desempenho do Sistema Coletor de Dados Set ou criar o seu próprio conjunto de coletores que registra as informações relevantes que você precisa no Windows' Performance Monitor
Scott Chamberlain
@ week - É um serviço WCF hospedado em um serviço windows que usa um netTcpBinding. Do pouco experimentação eu fui capaz de fazê-lo é o segmento que verifica uma fila de mensagens que faz a diferença (comentando-lo pára a questão)
Septih
@ Septih, nesse caso, eu publicaria o código que está verificando sua fila de mensagens no stackoverflow. Dependendo de como você está verificando, você pode estar vinculando um núcleo da CPU a 100%. Se o seu sistema tiver apenas uma CPU ou houver mais de uma dessas filas, pode facilmente sobrecarregar o sistema. Edite sua pergunta para incluir o código e sinalize-o para um moderador, que poderá mudar a questão. Nós realmente precisamos ver que o código para ajudar a resolver o seu problema (e é provável uma correção muito fácil)
Scott Chamberlain
Como solução ad-hoc, eu tentaria definir uma prioridade mais alta svchost.execom termsrv.dll. Você pode usar o utilitário Sysinternals Process Explorer para identificar.
semana