Existe algum benefício em ter o IIS e o SQL Server em execução em processadores separados no mesmo servidor?

1

Eu tenho um aplicativo da Web do ASP.NET 4.5 em execução no IIS 7 e conexão com o SQL Server 2008 R2 na mesma máquina. O banco de dados é muito intensivo em leitura com o ocasional burst de gravação pesado. Atualmente, temos um único servidor de CPU, mas estamos planejando obter uma máquina R720 Hex Core que possui dois soquetes. Existe algum benefício em obter uma segunda CPU para o servidor e ter o IIS e o SQL Server em execução em CPUs separadas? Como você configuraria isso para maximizar o uso do hardware?

    
por beon 30.10.2012 / 11:50

1 resposta

0

Para qualquer pergunta:

Qualquer benefícios: Sim.

Se você fixar os dois processos em dois processadores diferentes, ambos poderão usar totalmente o cache (segundo / terceiro nível). Isso pode ser um pouco mais rápido. Dois soquetes de CPU preenchidos também geram mais largura de banda de memória.

Essas são as vantagens. No entanto:

  1. No entanto, se os dois processos compartilharem muitos dados, eles estarão agora em caches diferentes do que podem ser mais lentos.
  2. Memória: talvez você não precise da largura de banda. Qual é o tamanho do banco de dados?
    ele vai caber no cache. (improvável, se era tão pequeno que você não faria perguntas).
    Será que vai caber na memória RAM (desempenho extra da largura de banda de RAM não será bom).
    É tão grande que a maior parte é IO -bound (disco). (Pode ser, especialmente se você comprar um servidor com metade do objetivo de executar isso) ...
  3. Escusado será dizer que um segundo CPU será mais caro. Tanto no custo de compra quanto na energia usada, refrigeração necessária, ...

Tudo isso é uma maneira muito demorada de dizer talvez, isso depende .

A única maneira de determinar isso é medir seus gargalos atuais.

    
por 30.10.2012 / 15:16