Processadores Xeon e grandes transações

2

Um pouco de fundo:

Temos um serviço do Windows que obtém dados de um servidor externo e os armazena em um banco de dados local (SQL Server 2012).

O servidor externo envia mais de 1500 “mensagens” por segundo, mas nossa taxa de armazenamento é quase 500 msg / s para o servidor local (o serviço do Windows e o banco de dados estão em uma única VM com Xeon E5520 e 16 GBs de RAM um servidor HP G7 Server / windows 2012).

Quando eu movo o serviço e o banco de dados para o meu PC local, a taxa de armazenamento sobe para 1100 msg / s.

Eu fiz o teste em vários PCs (core2 duo e core i5) e Servers (HP G7 e G8, VM e servidores físicos), o resultado foi o mesmo: todos os PCs recebem mensagens de maneira muito melhor que nossos servidores.

Pensamos que poderia ser um problema de rede, mas não foi.

Eu fiz um teste de "Memory Transaction Throughput" com "Sisoft Sandra" em servidores e PCs e descobri que nossos PCs fazem um trabalho muito melhor que os servidores. o resultado mínimo do PC foi 5.4MTPS (em um core2 duo E7400), o resultado do servidor maximum foi 3MTPS (em um HP Proliant DL380P com Xeon E5-2650).

Eu tenho a tendência de concluir que há algo errado com os processadores Xeon, mas isso seria uma conclusão estranha, já que há dezenas de servidores Xeon DB em todo o mundo.

Estou faltando alguma coisa? Existe uma configuração especial no BIOS para resolver este problema?

    
por Saber 15.07.2014 / 10:36

1 resposta

3

Como este é um aplicativo de mensagens e você está usando servidores HP ProLiant, eu o considero como uma configuração de baixa latência ... Se esse for um teste facilmente reproduzível, você pode tentar o seguinte?

  • Atualize o firmware do seu servidor. Certifique-se de que o BIOS do sistema e as NICs estejam no firmware atual. Se você usar o HP Service Pack para DVD inicializável ProLiant , ele irá lidar com todos os componentes relevantes.
  • Defina seus servidores ProLiant para o perfil de energia "Desempenho Máximo". Isso desativará os estados C do processador e poderá ser útil para o que você está fazendo.
  • Prefira a solução bare-metal se fizer mais sentido logisticamente. A rede virtualizada sempre carrega alguma sobrecarga.

Veja algumas das recomendações de ajuste que utilizamos para aplicativos com mensagens pesadas. p>     

por 15.07.2014 / 10:51

Tags