none
Nós NUMA configuração RRS feed

  • Pergunta

  • Olá pessoal

    Gostaria de entender definitivamente o assunto NÓS NUMA, na configuração de uma VM para SQL Server.

    Atualmente tenho um Host com Windows Server 2016, dedicado como Host de Hyper-V com 64 GB de Ram, processador com 2 sokets, 12 nucleos e 24 processadores logicos.

    Já fiz varias leituras sobre configuração de Nós NUMA, e me parece que o Windows Server, nao sabe gerenciar isso, e que precisamos nos atentar para não utrapassar o limite de um nó numa, para que não precise utilizar memória externa.

    E ai ja li inumeros comentários e formulas mágicas para poder fazer contas e decidir isso.

    Eu sinceramente nao consigo entender a conta, nao sei se o windows nao sabe gerenciar isso.

    E em toda a confusão nesse assunto eu disponibilizei uma VM exclusiva para o SQL Server 2014, com 20 GB e 9 processadores, pois na configuração NUMA fala em até 12 CPUs por nó.

    Desculpem pelo post longo, mas se alguem puder me explicar isso por favor e se minhas configurações estao corretas

    Obrigado


    terça-feira, 26 de fevereiro de 2019 16:14

Respostas

  • Tiago, 

    Isso não tem o menor sentido, está é a definição sobre Numa extraída sim da documentação da Microsoft, mas o isso não lhe da o direito de levantar suspeitas sobre a minha conduta.

    Outra coisa, em relação a frase "Bom esse é o Brasil, vou perguntar nos EUA", fica a vontade, mas posso te ajudar, antes de você ficar atirando para todos os lados.

    Ressalto também que estamos aqui para ajudar, nenhum participante deste fórum tem o direito de publicar uma dúvida achando que somos obrigados a concordar com sua forma de se expressar.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 27 de fevereiro de 2019 17:01
    Moderador
  • Você copiou essa definição de algum lugar e postou aqui!!

    Bom esse é o Brasil, vou perguntar nos EUA

    Tiago,

    Aqui estão os links:

    https://docs.microsoft.com/en-us/windows/desktop/ProcThread/numa-support

    https://docs.microsoft.com/pt-br/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-2017



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Tiago_Aurelio quinta-feira, 28 de fevereiro de 2019 11:41
    quarta-feira, 27 de fevereiro de 2019 17:12
    Moderador

Todas as Respostas

  • Tiago,

    Vamos lá, vou tentar te ajudar!

    A sua dúvida esta relacionada a NUMA? Ou o uso correto do NUMA em seu ambiente?

    O NUMA (acesso de memória não uniforme) é uma arquitetura de sistema de operacional e também de hardware, que divide a memória e os processadores em grupos.

    Um aplicativo com reconhecimento de NUMA pode agendar threads do processador para acessar os dados no mesmo nó NUMA. Isso pode minimizar as latências de acesso à memória e reduzir o tráfego de interconexão de memória.

    A partir Windows serve 2012, o NUMA virtual é suportada de forma direta nas máquinas virtuais, isso permite que o sistema operacional convidado e quaisquer aplicativos com reconhecimento de NUMA em execução dentro dele aproveitem as otimizações de desempenho NUMA, exatamente como fariam quando em execução em um computador físico.

    Os recursos virtuais de NUMA e memória dinâmica não podem ser usados ao mesmo tempo. 


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    terça-feira, 26 de fevereiro de 2019 23:11
    Moderador
  • Você copiou essa definição de algum lugar e postou aqui!!

    Bom esse é o Brasil, vou perguntar nos EUA

    quarta-feira, 27 de fevereiro de 2019 14:46
  • Tiago, 

    Isso não tem o menor sentido, está é a definição sobre Numa extraída sim da documentação da Microsoft, mas o isso não lhe da o direito de levantar suspeitas sobre a minha conduta.

    Outra coisa, em relação a frase "Bom esse é o Brasil, vou perguntar nos EUA", fica a vontade, mas posso te ajudar, antes de você ficar atirando para todos os lados.

    Ressalto também que estamos aqui para ajudar, nenhum participante deste fórum tem o direito de publicar uma dúvida achando que somos obrigados a concordar com sua forma de se expressar.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    quarta-feira, 27 de fevereiro de 2019 17:01
    Moderador
  • Você copiou essa definição de algum lugar e postou aqui!!

    Bom esse é o Brasil, vou perguntar nos EUA

    Tiago,

    Aqui estão os links:

    https://docs.microsoft.com/en-us/windows/desktop/ProcThread/numa-support

    https://docs.microsoft.com/pt-br/sql/database-engine/configure-windows/soft-numa-sql-server?view=sql-server-2017



    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    • Marcado como Resposta Tiago_Aurelio quinta-feira, 28 de fevereiro de 2019 11:41
    quarta-feira, 27 de fevereiro de 2019 17:12
    Moderador