none
Terminal Services - Teste de Carga / Gravar sessão RRS feed

  • Pergunta

  • Bom dia, possuo um servidor Windows 2008 R2 Standard com a seguinte configuração (Core2Duo E7500 @ 2,93GHz 8GB) e atualmente licenciado para 5 usuários, onde entrego o ambiente via RDP. Os usuários fazem uso de apenas uma aplicação instalada no servidor, que, por sessão, costuma ocupar cerca de 300MB RAM.

    Geralmente, apenas 3 usuários ficam ativos simultaneamente, e utilizam este ambiente somente para acessar esta aplicação (não há uso de Office ou IE via TS por exemplo). Quando os 5 usuários conectam, há reclamação de lentidão. Ainda há a necessidade de escalar esse ambiente para mais 10 CALs num futuro, e acredito que este servidor não servirá para isso.

    Gostaria de uma ajuda, primeiro para eu realmente conseguir provar que o servidor atual não suportará mais 10 usuários, a partir de uma ferramenta de teste de carga para RDS, bem como as melhores práticas para efetuar este teste (o que deve ser monitorado x analisado).

    Segundo, alguma ferramenta de scalling atualizada, para que eu consiga dimensionar, com base nestas informações, as especificações de hardware para suportar o serviço no futuro.

    Terceiro, e mudando um pouco de assunto, gostaria de saber se é possível "gravar" uma sessão remota. Tentarei ser sucinto: algumas vezes há a necessidade de um desenvolvedor externo realizar acesso remoto (via TeamViewer) em nossos servidores para realizar as manutenções no sistema/db e sempre recai a necessidade de mantermos alguém como "vigia" da sessão (eu abro a sessão via RDP, permito o acesso via TeamViewer e fico monitorando o que o terceiro faz), no entanto, para fins de auditoria, eu precisaria de uma cópia da sessão remota (algo como um screencaster), mas desconheço se o próprio RDP do Windows é capaz de fazer isso, através do shadow talvez? (Desculpem a ignorância).

    Bem, é isso, obrigado!

    quinta-feira, 20 de dezembro de 2012 13:24

Respostas

  • Bruno,

    Eu nunca utilize esta ferramenta.

    Eu costumo fazer testes direto na aplicação que vai rodar via TS. Vale a pena conferir quanto a aplicação ocupa de RAM quando está aberta. Em contato com desenvolvedores, costumo identificar quais são e rodar os relatórios ou queries mais complexas e pesadas, de modo que eu estresse ao máximo a utilização de memória, processamento, disco e rede no servidor. Dessa forma, eu consigo ter uma base do máximo que uma sessão pode onerar de recursos no servidor. Multiplico este valor pelo número máximo de TS Cals instaladas e tenho uma estimativa do hardware necessário.

    Estes testes são muito singulares, pois cada aplicação tem seu próprio comportamento.

    Obrigado.


    Paul Haro - Microsoft Certified Professional

    • Marcado como Resposta Richard Juhasz quarta-feira, 2 de janeiro de 2013 11:16
    sexta-feira, 28 de dezembro de 2012 18:09
    Moderador

Todas as Respostas

  • Bruno,

    Quando os 5 usuários estão conectados simultaneamente, existe gargalo de RAM, processador, disco ou rede ? Você pode analisar estes contadores através do perfmon.

    Suigiro que você crie um conjunto de coletores no perfmon e colete dados durante alguns dias, principalmente, quando os 5 usuários estivere conectados simultaneamente. Dessa forma, você poderá entender melhor como está o desempenho do seu servidor.

    Se você tiver o conhecimento de alguma rotina dentro desta aplicação (relatórios, consultas) que onerem recursos do servidor, melhor ainda.

    Basicamente, sua aplicação precisa de 4.5GB para suportar 15 usuários simultâneos + 2GB (ideal) para o WS2008. Numa conta rápida, eu instalaria 8GB RAM neste servidor, lembrando que o seu S.O é R2 e com certeza é 64bits, ou seja, suporta mais de 4GB RAM.

    Ainda afirmo que o perfmon vai te ajudar a dimensionar o ambiente ideal.

    Sobre a gravação de sessões, você terá que obter alguma aplicação de terceiros. Eu conheco o Screenhunter.

    Obrigado.


    Paul Haro - Microsoft Certified Professional

    sexta-feira, 28 de dezembro de 2012 10:47
    Moderador
  • Paul, obrigado pelo retorno.

    Hoje cedo iniciei um contador personalizado no perfmon, e puxarei relatórios durante uma semana inteira. Achei através de pesquisas uma ferramenta da própria Microsoft para testes de carga, o RD Load Simulation Tools, porém, pela documentação oficial, trata-se de apenas um teste via wscript que abre o notepad, digita algumas linhas e salva o arquivo, em um loop para diversos usuários, o que atualmente não me atende para um teste efetivo. Li algumas documentações a respeito de sizing, mas ainda fico na dúvida de como proceder na realização dos testes (até poderia adaptar o script para abrir a aplicação que meus usuários usam, mas não teria como interagir com ela). Você tem algum know-how desta ferramenta de simulação de carga?

    Abss.

    sexta-feira, 28 de dezembro de 2012 17:27
  • Bruno,

    Eu nunca utilize esta ferramenta.

    Eu costumo fazer testes direto na aplicação que vai rodar via TS. Vale a pena conferir quanto a aplicação ocupa de RAM quando está aberta. Em contato com desenvolvedores, costumo identificar quais são e rodar os relatórios ou queries mais complexas e pesadas, de modo que eu estresse ao máximo a utilização de memória, processamento, disco e rede no servidor. Dessa forma, eu consigo ter uma base do máximo que uma sessão pode onerar de recursos no servidor. Multiplico este valor pelo número máximo de TS Cals instaladas e tenho uma estimativa do hardware necessário.

    Estes testes são muito singulares, pois cada aplicação tem seu próprio comportamento.

    Obrigado.


    Paul Haro - Microsoft Certified Professional

    • Marcado como Resposta Richard Juhasz quarta-feira, 2 de janeiro de 2013 11:16
    sexta-feira, 28 de dezembro de 2012 18:09
    Moderador