O armazenamento flash costuma ser o assunto principal quando se trata de discutir o desempenho do banco de dados. No entanto, CPUs e RAM são componentes vitais para determinar quantas transações o SQL Server pode manipular e, mais importante, com que rapidez ele pode entregá-las. Para aqueles que executam o SQL 2012 em ferro (não virtualizado), como muitos, a arquitetura do sistema pode ser um equilíbrio delicado entre considerações de capacidade, desempenho e custo. Nesta revisão, avaliamos quatro processadores Intel Xeon Ivy Bridge v2 e seus efeitos nas cargas de trabalho SQL TPC-C em um sistema de dois processadores.
O armazenamento flash costuma ser o assunto principal quando se trata de discutir o desempenho do banco de dados. No entanto, CPUs e RAM são componentes vitais para determinar quantas transações o SQL Server pode manipular e, mais importante, com que rapidez ele pode entregá-las. Para aqueles que executam o SQL 2012 em ferro (não virtualizado), como muitos, a arquitetura do sistema pode ser um equilíbrio delicado entre considerações de capacidade, desempenho e custo. Nesta revisão, avaliamos quatro processadores Intel Xeon Ivy Bridge v2 e seus efeitos nas cargas de trabalho SQL TPC-C em um sistema de dois processadores.
A pergunta que geralmente surge ao considerar a construção de um sistema é qual processador Intel faz mais sentido para cargas de trabalho de banco de dados. A compilação precisa de mais núcleos ou maior velocidade de clock? Há também um elemento de custo: as etapas adicionais na CPU são um benefício para essa carga de trabalho específica? Para responder a essas perguntas, nos propusemos a examinar várias etapas da linha de processadores Ivy Bridge v2, de 8 a 12 núcleos e com velocidade de clock variando de 2.0 GHz a 3.4 GHz, com o objetivo de descobrir qual oferece a melhor latência transacional.
Mesa de teste
Para esta análise estamos avaliando as CPUs Intel dentro de um Supermicro SuperStorage Server 2027R-AR24NV executando o Windows Server 2012, que é uma caixa de soquete duplo 2U que suporta a família E5-2600 e E5-2600 v2 de CPUs Intel. A RAM do sistema é composta por dezesseis DIMMs Micron PC16-3 de 12800 GB que permanecem estáticos para cada CPU testada. Aproveitamos os 2.6 TB Fusion ioMemory PX600 para armazenamento no host, que apresentou números muito bons de latência do SQL Server (o produto de geração atual mais rápido que nosso laboratório testou).
Configuração do Servidor
- 2x CPUs Intel Xeon E5 v2
- Chipset Intel C602
- Memória – 256 GB (16 x 16 GB) 1600 MHz Micron DDR3 RDIMMs registrados (128 GB dedicados ao sistema, 128 GB dedicados ao SQL)
- 2012 padrão Windows Server
- 3x Supermicro SAS3 HBAs (controladores LSI SAS 3008)
- SSD de inicialização Micron P200m de 400 GB
- 1x adaptador Mellanox ConnectX-3 VPI PCIe 3.0 de porta dupla (tecido InfiniBand LoadGen)
- 1 adaptador Emulex OCe11102 de porta dupla 10 GbE
Configuração de armazenamento
- SanDisk Fusion-io ioMemory PX600 2.6 TB
- 80% de superprovisionamento no modo de alto desempenho
- Consumo de energia total ativado
- Firmware/Drivers VSL 4.1.1
As CPUs em consideração são duas de cada uma das seguintes:
- Processador Intel Xeon E5-2640 v2 – 20M de cache, 2.00 GHz, 8 núcleos – US$ 889
- Processador Intel Xeon E5-2687W v2 – 25M de cache, 3.40 GHz, 8 núcleos – US$ 2112
- Processador Intel Xeon E5-2690 v2 – 25M Cache, 3.00GHz, 10 núcleos – $ 2061
- Processador Intel Xeon E5-2697 v2 – 30M de cache, 2.70 GHz, 12 núcleos – US$ 2618
O destaque óbvio neste grupo é o processador E5-2687W v2 da classe workstation. O objetivo desta análise da CPU é determinar se a velocidade do clock ou a contagem de núcleos foi a melhor, o 2687W v2 foi incluído, pois é o processador de 8 núcleos com maior velocidade do clock na família E5 v2. Além de comprar CPUs separadamente, os processadores de classe de estação de trabalho não são oferecidos como uma opção pela maioria dos fornecedores de servidores. Isso deixa o E3-10 v5 de 2690 núcleos de 2 GHz ou o E3.3-8 v5 de 2667 núcleos de 2 GHz (o último dos quais não foi testado) como as ofertas de maior velocidade de clock para a maioria dos compradores.
Desempenho
Cada conjunto de duas CPUs foi testado da mesma maneira: aproveitando nossa Referência OLTP do SQL Server 2012 com o banco de dados localizado no PX600 dentro do servidor 2P Supermicro de nó único. Como na maioria dos dispositivos de armazenamento da mesma classe, não nos preocupamos tanto com transações por segundo; a ênfase está realmente na latência para a conclusão de cada uma dessas transações.
Como esperado, todas as quatro CPUs forneceram números de TPS dentro de alguns pontos. Com isso dito, o processador com maior clock saiu na frente dos processadores com núcleos adicionais, ou clocks menores.
Voltando à latência, que é realmente o que nos interessa aqui, os números ficam muito mais interessantes. De todos os processadores Intel Xeon Ivy Bridge v2, o E5-2690 (3.00 GHz, 10 núcleos) e o E5-2687W (3.40 GHz, 8 núcleos) apresentaram pontuações de latência de 2 ms com o Fusion ioMemory PX600. O E5-2697 (2.70 GHz, 12 núcleos) veio em seguida com 5 ms, seguido de perto pelo E5-2640 (2.00 GHz, 8 núcleos) com 6 ms.
Conclusão
A partir das informações que reunimos nesta configuração específica, a mensagem retumbante para aqueles que constroem um servidor de produção SQL Server 2012 é que a velocidade do clock é mais importante do que o número de núcleos. Com todas as outras variáveis mantidas iguais, medimos um desempenho mais alto em execuções TPC-C do E8-3.4W v5 de 2687 núcleos e 2 GHz do que do E12-2.7 v5 de 2697 núcleos e 2 GHz. As diferenças no desempenho foram reduzidas quando comparadas com o E10-3 v5 de 2690 GHz e 2 núcleos, que foi capaz de igualar o valor de latência de 2 ms, embora fique ligeiramente atrás no TPS. A diferença entre a parte superior e a inferior também é de quase US $ 1000 por CPU, de acordo com o preço de tabela. Se esse delta de preço vale a melhoria de 3 vezes na latência do SQL Server depende das necessidades de negócios ou talvez uma CPU definida no meio seja o compromisso ideal.
No final das contas, faz sentido pesquisar quais componentes oferecem o melhor desempenho por dólar para sua carga de trabalho específica, para que decisões mais fundamentadas possam ser tomadas. Para cargas de trabalho altamente virtualizadas, os núcleos adicionais podem definitivamente ajudar a melhorar o desempenho para amontoar VMs adicionais em um único servidor. No caso do SQL Server 2012 rodando em um host físico, embora com CPUs Ivy Bridge v2, a velocidade do clock é mais importante.
Família de produtos do processador Intel Xeon E5-2600 v2
Selecionando o Melhor configuração de RAM para SQL Server 2012