Xeon X5550 vs Opteron de seis núcleos para servidor de banco de dados [fechado]

1

Estou especificando um servidor de banco de dados, e o preço parece estar razoavelmente próximo entre um Intel X5550 Quad-core e um Opteron de seis núcleos AMD 2425HE (2.1Ghz).

Eu tenho procurado algumas comparações entre os dois, mas a única coisa útil que eu encontrei é um AnandTech Review do 2435 que compara com o Intel Xeons, mas conclui que ambos têm o seu lugar.

Minha carga é MS SQL Server 2008, com um banco de dados OLTP que tem aproximadamente uma quantidade igual de leitura / gravação (e é uma carga razoavelmente pesada).

Então, minha pergunta é: o que funcionará melhor nessa situação, presumindo que as unidades sejam as mesmas:

  • Xeon X5550, com 16 GB de RAM de 1333 Mhz (Dell R510)
  • ou um Opteron 2425HE (2.1Ghz) ou 2439SE (2.8Ghz) com 16GB de RAM de 800Mhz? (Dell 2970)
    • Nota: o 2439 adiciona $ 500, mas o preço geral indica que não é muito mais do que o R510. Usando o 2425HE, o servidor Dell 2970 é um pouco menor do que o R510 equipado de maneira semelhante. Se adicionar uma quantidade razoável de desempenho, vale a pena ir mais rápido.

(CPU única, em ambos os casos).

    
por gregmac 11.03.2010 / 23:57

5 respostas

5

Se é um servidor OLTP, e você está realmente preocupado com o gargalo da CPU, talvez o aplicativo não seja um aplicativo OLTP. A maneira como eu especifico um servidor OLTP (em geral) é:

  1. obtenha um orçamento, se a resposta for me dizer quanto vai custar, eu costumo dizer que vai custar cada centavo que você me der, e sempre podemos gastar mais - então, quanto você vai me dê.

  2. teste de carga do aplicativo no dev para ver quantos iops / trans. Compre o número esperado de IOPS + 10% (20 se você não conseguir pagar) - não gaste mais do que 60% do orçamento aqui. Se você estiver em um san, você ainda deve obter um conjunto de discos de raid 1 + 0 para tempdb e potencialmente os logs de transação

  3. durante o teste de carga examina o uso da memória, se você continuar adicionando memória até que a paginação pare, adicione 15% a mais - apenas adicione mais memória RAM depois de precificar a cpu, se puder comprar mais do que o necessário - se não, você saberá onde gastar se superar.

  4. finalmente olhar para o tempo cpu, quanto mais threads melhor com o melhor retorno para o dólar com o que você tem sobra depois de comprar as unidades e o carneiro base (isso significa que você estará olhando para o 55XX e 75XX da intel). A velocidade real da CPU é bastante irrelevante, já que o sql server é um aplicativo multi-threaded (e é improvável que você supere a CPU durante o teste de carga. É provável que você consiga escapar com um único soquete, mas a máquina que deveria buy seria capaz de expandir para pelo menos 2.

por 12.03.2010 / 06:34
3

Como os outros disseram, você tem que ir com a série 55xx - vimos um aumento de sete vezes no desempenho geral do Oracle 10g em nossos blades HP entre as séries 54xx e 55xx - apenas o desempenho da memória justifica seu uso. Se o desempenho for por dólar ou watt, a AMD pode ser competitiva, mas com desempenho puro. A Intel está muito à frente do jogo - e você deve ver como a próxima série 75xx se sairá!

    
por 12.03.2010 / 00:50
3

O desempenho do banco de dados é muito raramente afunilado pela CPU. É quase sempre o disco gargalo e / ou gargalo, e depois que a memória / cache gargalo, e depois que a rede i / o afunilada. Se você tivesse um banco de dados afunilado da CPU, provavelmente já o conheceria porque teria sido especial em várias maneiras de chegar até aqui.

O que eu estou dizendo é, não importa. O que importa é que você nem mencionou seu subsistema de disco em sua postagem, o que significa que você está vindo para trás. Obtenha a cpu mais barata e concentre-se nas suas necessidades de disco e memória.

    
por 12.03.2010 / 01:44
1

Eu provavelmente usaria o X5550, já que ele fornecerá um total de 8 encadeamentos, em comparação com 6. Você está usando apenas um processador, portanto, o X5550 pode não ser a opção de processador mais eficiente; se puder, tente pegar um X3460.

    
por 12.03.2010 / 00:08
1

Como um fan boy da AMD Opteron, eu tenho que dizer que você deve ir com os deveres de tipo OLAP do Intel Xeon for SQL Server. O Istanbul 2425HE é um incrível processador de 6 núcleos e a economia de energia é fenomenal em comparação com o X5550 da Intel, mas o OLAP é um processador com atividade intensiva de E / S. Eu tenho que dizer que o Intel Xeon seria a melhor aposta em termos de desempenho de banco de dados / OLAP .

O 2425HE tem 6 núcleos contra os 4 núcleos do Xeon com hyperthreading, o grande problema / advertência é o hyperthreading e o OLAP. Eu diria que o 6-núcleos é melhor que 4, já que o desempenho hyperthreading pode ser altamente imprevisível em certas situações, mas acredito que para Xeons e OLAP, o hyperthreading é ótimo, de acordo com Anandtech ( link ).

Se isso foi para um arquivo / email / web / AD / etc. servidor, eu teria que dizer que o Opteron é melhor comprar em termos de relação preço / desempenho (e energia), mas o seu caso claramente exige tanto músculo sem relação com a poupança de energia. Ninguém gosta de esperar por operações do tipo ETL / OLAP, relatórios n 'coisas.

    
por 12.03.2010 / 00:45