Uma das minhas ferramentas favoritas para avaliar e comparar rapidamente o desempenho do processador e da memória em um servidor de banco de dados é o Geekbench 3.2 da Primate Labs. Gosto de usar o Geekbench para colocar uma carga de trabalho significativa em um novo servidor por alguns minutos durante o processo de provisionamento e configuração, tanto para medir o desempenho do processador e da memória quanto para confirmar se o gerenciamento de energia está configurado corretamente e o Intel Turbo Boost está sendo usado . Se o gerenciamento de energia estiver configurado corretamente no Windows e no nível do BIOS do hardware, você deverá ver as velocidades do núcleo do processador individual acima da velocidade de clock base durante uma execução de teste do Geekbench, o que mostra que o Turbo Boost está ativado. Com máquinas virtuais, o gerenciamento de energia precisa ser configurado corretamente no nível do hipervisor.
Geekbench 3 é um benchmark de plataforma cruzada, processador e memória que mede rapidamente o desempenho do processador inteiro e de ponto flutuante junto com o desempenho da memória em um computador em apenas alguns minutos, sem exigir (ou permitir) qualquer configuração. Basta instalar o Geekbench 3, desbloquear sua licença e executar o programa, e você verá os resultados em aproximadamente dois a três minutos. Você pode então decidir se deseja enviar seus resultados para o banco de dados online do Geekbench, anonimamente ou usando uma conta do Geekbench. Por design, o Geekbench não mede o desempenho de E/S.
O Geekbench 3 tem uma pontuação geral Single-Core e uma pontuação geral Multi-Core, juntamente com pontuações individuais para cada um dos vinte e sete testes no benchmark. A pontuação de núcleo único é muito útil para avaliar o desempenho de memória e processador de thread único, o que é muito importante para cargas de trabalho OLTP do SQL Server (já que a maioria das consultas OLTP acaba sendo executada apenas em um núcleo de processador único). A pontuação multinúcleo é útil para avaliar o desempenho do processador multiencadeado e da memória de toda a máquina, o que ajuda a medir a capacidade do processador da máquina para consultas simultâneas.
Com o licenciamento baseado em núcleo do SQL Server 2014, você quer ter certeza de que está obtendo o melhor desempenho de thread único possível de cada núcleo de processador físico para o qual precisa comprar uma licença de núcleo do SQL Server 2014 Enterprise Edition relativamente cara. A pontuação do Geekbench 3 Single-Core é uma maneira rápida e fácil de medir o desempenho do processador single-thread e da memória.
Um problema que vi recentemente com servidores de alta contagem de núcleos (acima de 32 núcleos lógicos) é que o Geekbench 3 usará apenas 32 núcleos ao usar os benchmarks de 32 bits ou ao usar os benchmarks de 64 bits da interface gráfica do usuário do Geekbench (pelo menos com versões mais antigas do Geekbench 3). Se você tiver um servidor com mais de 32 núcleos lógicos, terá que usar a ferramenta de linha de comando para executar a versão de 64 bits do Geekbench para que ele use todos os núcleos do seu sistema para obter um Multi -Core pontuação no benchmark.
É muito fácil instalar a ferramenta de linha de comando e executar a versão de 64 bits do Geekbench a partir da linha de comando. Basta ir ao menu Ferramentas e selecionar “Instalar ferramenta de prompt de comando” e clicar no botão Instalar, conforme mostrado na Figura 1:
Figura 1:Instalando a ferramenta de prompt de comando Geekbench
Figura 2:caixa de diálogo de confirmação após a instalação da ferramenta de linha de comando
Depois de instalar a Ferramenta de Prompt de Comando, você precisará executar a versão de 64 bits do Geekbench a partir de um prompt de comando com as opções apropriadas para obter os resultados desejados, conforme mostrado na Figura 3. Um exemplo seria geekbench_x86_64 –-verbose –-upload, que ativa a saída detalhada e carrega automaticamente os resultados para o banco de dados online do Geekbench.
Figura 3:Exemplo de prompt de comando do Geekbench
As Figuras 4 e 5 mostram os resultados comparativos de um sistema de desktop rápido com um único processador Intel Core i7-3770K Ivy Bridge de 22nm e quad-core e 32GB de RAM, e um sistema rápido de dois soquetes com dois processadores Intel Xeon E5 de dez núcleos de 22nm -2690 v2 processadores Ivy Bridge-EP e 384GB de RAM. Ambos os sistemas estão usando processadores de microarquitetura Ivy Bridge, mas o sistema de desktop com contagem de núcleos mais baixa está funcionando com uma velocidade de clock mais alta (tanto da velocidade de clock base do estoque quanto de algum overclock menor). Isso aparece em uma pontuação Single-Core significativamente mais alta (3914 vs. 2877), que mede o desempenho de memória e processador single-thread.
A pontuação Multi-Core (que mede a capacidade total) é significativamente maior para o servidor de 40 núcleos lógicos e dois soquetes em comparação com o sistema de desktop de oito núcleos lógicos (40883 vs. 15578), mas a pontuação Multi-Core para o servidor não é cinco vezes maior do que o sistema de desktop como você poderia esperar. Por que é isso?
Há vários fatores em jogo aqui. Primeiro, o sistema de desktop tem menos núcleos, cada um executando mais rápido do que os núcleos no sistema do servidor. Todos os núcleos de desktop estão em um único processador físico e nó NUMA, o que também ajuda no desempenho. Finalmente, a memória do desktop está sendo executada em uma velocidade mais alta do que o sistema do servidor, já que o sistema do servidor de dois soquetes tem todos os slots de memória preenchidos com cartões de memória de 16 GB.
Figura 4:Resultados Geekbench 3.2 de um Core i7-3770K Ivy Bridge Desktop System
Figura 5:Resultados do Geekbench 3.2 de um Intel Xeon E5-2690 v2 de dois soquetes Sistema
Figura 6:Gerenciador de tarefas durante uma execução de teste do Geekbench usando todos os 40 núcleos lógicos em>
Figura 7:CPU-Z durante uma execução de teste do Geekbench, mostrando o Intel Turbo Boost em Efeito
A execução do Geekbench 3 leva apenas cerca de dois a três minutos e fornece muitas informações úteis sobre o desempenho do processador e da memória. Mesmo que você não consiga ou não queira executar o Geekbench 3 em seus servidores de banco de dados (durante uma janela de manutenção ou antes de serem implantados em produção), você ainda pode aproveitar o banco de dados online de pontuações do Geekbench para encontrar um sistema semelhante ao que você deseja avaliar.
Ao executar o Geekbench 3, você deve certificar-se de executar a versão Pro de 64 bits totalmente licenciada e observar o Gerenciador de Tarefas do Windows durante a execução do teste para garantir que todos os seus núcleos lógicos estejam sendo usados durante o teste de benchmark. Se necessário, pode ser necessário usar a versão de linha de comando da ferramenta para garantir que todos os seus núcleos estejam sendo usados durante o teste.
Eu adoraria ouvir suas opiniões e experiências usando o Geekbench e o CPU-Z juntos para medir o desempenho do processador e da memória de seus servidores de banco de dados.