Problemas de desempenho da área de trabalho remota no Windows 2008

5

Estamos executando um aplicativo como um aplicativo remoto usando a Área de Trabalho Remota no Windows Server 2008, e estamos recebendo situações em que (após termos cerca de 40 pessoas conectadas) o servidor pode congelar por alguns segundos ( por exemplo, 20 segundos).

Não parece que o problema seja causado por falta de processador ou falta de memória. O aplicativo é bastante pesado em disco, mas nós mudamos as unidades do SATA Raided para um disco SSD mais rápido, e não houve melhorias.

O aplicativo é um aplicativo de 32 bits executado em um ambiente de 64 bits e 8 GB de RAM.

O aplicativo foi executado corretamente no RDP no Windows Server 2000 (até 100 usuários) (embora tenha começado a desacelerar quando o servidor ficou sem memória)

Olhando para os vários monitores, há um pico no uso do processador e da rede no momento do congelamento, embora isso pareça estar mais associado com o servidor recuperando o fôlego depois de descongelar.

Achamos que pode haver algo a ver com o descarregamento / carregamento do Hives enquanto os usuários fazem logon, mas isso é um palpite.

Minhas perguntas são ...  - Como descubro o que pode estar causando esse erro?  - Qualquer outra pessoa experimentou um problema como este - E como você consertou isso?

Obrigado.

    
por seanyboy 08.05.2009 / 12:48

5 respostas

3

Na minha experiência, os congelamentos são causados por um dos seguintes itens:

  • Um alto comprimento de fila de disco (isto é, mais E / S do que um disco rígido pode manipular)
  • Drivers e firmware com defeito
  • Uma quantidade muito alta de tráfego de rede
  • Alta utilização de memória ou processador

Observe que essa é uma lista que provavelmente será menos provável. I / O é muito frequentemente um gargalo. Você pode diagnosticar isso usando o monitor de desempenho.

    
por 08.05.2009 / 21:12
2

Eu vi isso e fiz uma pergunta relacionada ( how- faça-você-diagnostique-um-servidor-temporariamente-congelando ).

Veja o seguinte artigo. link , pode ajudar, mas ainda não sei exatamente o que está acontecendo.

    
por 08.05.2009 / 13:49
1

No passado, eu executava grandes servidores de terminal no limite do meu ambiente para controlar o acesso das pessoas que usam nosso sistema. Nós tivemos esse problema a partir do momento que eu estava usando o servidor de terminal do Windows 2000. O que eu descobri ser a questão é quando as pessoas estavam entrando e saindo, "congelaria" o servidor para todos os envolvidos. O "congelamento" pioraria à medida que mais pessoas usassem o servidor.

Sempre culpei o cliente 32 da Novell pela sobrecarga e, por fim, usei o antigo kit de administração zero para retirar a funcionalidade das sessões de logon dos usuários até que eles estivessem funcionando o mais enxuto possível.

Mais tarde tive um servidor de terminal usando 2003, e não Novell e tive os mesmos problemas. Eu encontrei os perfis de roaming para ser o problema. O "congelamento" aconteceria ao tentar carregar o novo perfil de usuários na rede. Agora, isso acontece quando sincronizamos os arquivos off-line das unidades iniciais.

Como você conserta isso?

  • Limite os recursos "bonitos" do Windows.
  • Use mais cache nesses tipos de servidores.
  • Mantenha o servidor desfragmentado, embora no SSD isso nem sempre seja recomendado
  • Mantenha o servidor corrigido
  • Limite a atividade antivírus
  • Não permitir que os usuários armazenem localmente no servidor
por 08.05.2009 / 16:23
1

Verifique se você tem algo em execução que está fazendo muitos acessos ao disco de uma só vez. Teve um problema com o MySQL 5.0 decimando completamente um Terminal Server 2008 sem nenhuma razão aparente na semana passada, colocou o MSSQL lá e funcionou.

(Eu não sou um troll M $, e eu não fiz isso pessoalmente, meu pênis fez. Eu acabei de ouvi-lo batendo a cabeça contra a parede por alguns dias e depois ele me disse que é assim que ele " fixo "isso"

    
por 09.05.2009 / 08:23
1

Seus clientes estão executando no Vista? Eu tive um problema semelhante com caixas muito capazes do Windows Server 2003 e 2008 que praticamente não carregavam (eu era o único usando-as na época).

Acontece que a pilha TCP / IP do Vista tem algumas otimizações de janela de recepção que, na verdade, causam baixo desempenho com certos roteadores para aplicativos como o RDP.

Aqui estão alguns artigos que explicam este problema:

Para resumir, tente o seguinte:

netsh interface tcp set global autotuninglevel=disabled

Se isso não for o seu problema, você pode desfazer isso usando:

netsh interface tcp set global autotuninglevel=normal
    
por 26.06.2009 / 07:47