Configuração do Limite do Nó VMMA NUMA

1

Eu tenho tentado descobrir qual seria a melhor configuração de VM para o nosso SQL Server 2012 no VMware 5.1.

O (s) host (s) da VM tem 2 soquetes com 4 núcleos executando hyper-threading (total de 16 CPUS), temos um total de 48 GB de memória no host (s).

Nossa VM do SQL Server tem 8 vCpu's e 32 GB de memória alocados. Ao analisar a configuração da CPU no SQL, é relatado que há apenas um nó NUMA. Minha preocupação é que a alocação de memória de 32 GB cruza o limite NUMA e pelo que entendi isso não nos dará o melhor desempenho.

Qual a melhor forma de configurar nossa VM SQL para melhor usar a configuração NUMA no host? Um artigo sugeriu adicionar mais vCpu's à VM, outra configurando algumas configurações avançadas na VM e outra reduzindo a quantidade de memória alocada para 50% do host. (24 GB)

Qualquer conselho seria muito apreciado.

    
por Robert Brown 14.08.2013 / 22:41

2 respostas

2

Você está certo de que normalmente deseja alinhar seu convidado para que ele se encaixe em um único nó NUMA (estreito). Se você ampliar seu cenário atual (por memória ou cpu), concordo que está entrando em uma configuração de um vm por host.

É difícil saber se estreito ou largo é o melhor ajuste para a VM em questão sem saber muito sobre o SQL Server e seus gargalos. Mas é geralmente verdade que a memória é muito poderosa para aliviar a pressão IO para SQL Servers e é muito útil - então eu acho que o seu plano de longo prazo de aumentar a quantidade de memória para manter o hóspede limitado e dar mais memória é som.

Com sua versão do vSphere, você tem a opção de tornar sua máquina virtual compatível com NUMA, mas é uma configuração muito específica. Isso não é feito simplesmente configurando a relação soquete / processador na VM.

O valor da configuração avançada que você está procurando é "numa.vcpu.maxPerVirtualNode", no seu servidor você tem dois sockets físicos, cada um com 4 núcleos hyper-threaded, então configure este valor para 4. Isso fará com que o VMware aloque 4 Virtual CPUs em cada soquete.

Ele é ativado por padrão para convidados com mais de 8 vCPUs, por isso, não estaria ativado por padrão para você. Você desejará manter todos os hosts configurados da mesma maneira, pois a migração para hosts com diferentes configurações NUMA pode ser uma má notícia.

Mais informações:

por 24.08.2013 / 01:21
1

Acho que você configurou sua VM para o hardware host que você tem agora. Eu tento não cruzar limites NUMA em hosts como este ... Portanto, sua contagem de 8 vCPU é ok , mas a RAM precisa diminuir para 24 GB ou menos. Eu provavelmente começaria com menos vCPUs, a menos que você saiba que você precisa de 8 ... e se você realmente precisa de 8 vCPU, o hardware deve ser maior.

Um bom resumo disso está aqui .

Veja também: HP DL360p com Intel E5- 2630 NUMA Capable?

Quais outros sistemas serão executados neste ambiente? Como está sua capacidade de cluster? Quantos hosts você terá?

    
por 15.08.2013 / 11:44