Desempenho - Windows Server 2008 R2 vs Windows Server 2012 [fechado]

1

temos dois servidores diferentes que executam o mesmo aplicativo de servidor. Eles têm que lidar com muitas conexões (2000+) em um protocolo personalizado, nossos usuários têm nosso programa para se conectar aos nossos servidores.

A máquina 1 agora está gerenciando a conexão 3300 e tem um processador Intel i7 3770 com 16gb com < strong> Windows 2008 R2

A Máquina 2 está agora a lidar com 2400 ligações e tem uma RAM Intel i7 4770 com 32gb com < strong> Windows 2012

As duas máquinas usam cerca de 6-9% da CPU, menos de 1% da rede, 0% HD, ping similar (66ms e 73ms) de nossos escritórios e da mesma placa de rede.

A Máquina 2 é mais potente e precisa lidar com menos conexões , mas é muito mais lenta do que a máquina 1!

Não consigo medir em números quanto é mais lento, mas nosso serviço precisa de uma resposta rápida para funcionar bem e a Máquina 2 é significativamente mais lenta.

Provavelmente, o problema está dentro do nosso .exe (mesmo que seja o mesmo para ambas as máquinas), mas estamos considerando que o problema também pode ser o Windows 2012.

Alguém tem alguma ideia sobre o que pode produzir essa diferença?

edite: obrigado por suas respostas e interesse por isso! Estou adicionando as informações que você está solicitando:

  • nosso programa cria um fluxo compactado unidirecional de dados entre dois ou mais usuários, portanto eles devem estar conectados na mesma máquina.
  • verificamos o desempenho em "Monitor de desempenho" e não encontramos nenhum gargalo nisso, tudo está sempre abaixo de 10% de uso (cpu, memória, hd, rede)
  • não temos gargalo na rede, nossos servidores têm 1gbb de acesso à internet e normalmente usamos apenas 2 ou 3 mbps. Eu sei que 1gpbs é a velocidade da placa de rede, mas também é a velocidade de acesso à Internet do nosso servidor.
  • quantificar as diferenças de desempenho não é fácil, mas na Máquina 1, nossos usuários podem fazer login em menos de 100 ms, na Máquina 2, o mesmo login usa cerca de 2 segundos. O login não é a única coisa que diminuiu, toda a sessão de conexão é mais lenta

Obrigado @theunpaidBill, vamos tentar fazer uma melhor captura de pacotes para entender o que está acontecendo!

Outra edição: Eu sei que isso já está fechado, mas estou adicionando esta última informação! Nós rebaixamos o servidor Windows 2012 para o Windows 2008 R2 e conseguimos um aumento de desempenho com o nosso servidor. Eu ainda não sei porque, mas é o que acontece.

    
por HypeZ 17.09.2013 / 17:59

1 resposta

4

O primeiro passo seria isolar onde seu gargalo é; rede, disco, cpu.

Meu primeiro suspeito seria a rede. Verifique se o seu servidor está se conectando à rede na velocidade adequada.

Se for, colocaria um analisador de protocolo no servidor e executaria uma captura de pacote. Na minha experiência, os protocolos personalizados são geralmente uma receita para mágoa.

A captura de pacotes informará se o tráfego de rede está causando atrasos devido a retransmissões, handshaking estranho, etc.

Se não é a rede que gostaria de obter com os desenvolvedores sobre como executá-lo no modo de depuração.

Isolar um problema de desempenho como esse é muito desafiador, boa sorte.

    
por 17.09.2013 / 18:29