BASE DE CONHECIMENTO

Como podemos ajudar?

Como limitar o núcleo, a afinidade ou a utilização da CPU do SQL Server

Principais conclusões
  • Por predefinição, o SQL Server utiliza todos os recursos de CPU disponíveis no computador, o que pode vir a interromper outros processos do sistema.
  • Ao executar o comando EXEC sp_configure ‘affinity mask’ no SSMS, é possível ver o limite atual — um valor de configuração igual a 0 significa que o SQL Server utilizará todos os processadores disponíveis.

Num servidor partilhado, o SQL Server comporta-se como se fosse o dono da máquina: por predefinição, ocupa todos os núcleos de CPU disponíveis e pode, potencialmente, sobrecarregar outros processos do sistema que estejam a ser executados em simultâneo. A solução é a máscara de afinidade — que pode ser verificada através de uma breve consulta sp_configure no SQL Server Management Studio e, em seguida, definida com um valor que vincule o SQL Server a núcleos específicos. A aritmética subjacente a esses valores de máscara é pouco intuitiva, o que justifica o recurso a uma tabela de referência, e este guia fornece uma.

Introdução #

Por predefinição, o SQL Server utiliza todos os recursos disponíveis na máquina. Também pode, potencialmente, interromper outros processos do sistema.

Resolução #

Verifique se a afinidade da CPU já está limitada no SSMS do servidor SQL, executando uma consulta:

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'affinity mask';

Se o resultado mostrar config_value = 0, significa que será utilizada toda a CPU disponível na máquina.

Para limitar isso, consulte a tabela abaixo:

Número de CPUsNÚCLEO DA CPUValor da máscara de afinidade
1CPU 11
1CPU 22
1CPU 34
1CPU 48
2CPU 1, 23
2CPU 1, 35
2CPU 1, 49
2CPU 2, 36
2CPU 2, 410
2CPU 3, 412
3CPU 1, 2, 37
3CPU 1, 2, 411
3CPU 1, 3, 413
3CPU 2, 3, 414
4CPU 1, 2, 3, 415

Notas:

Uma «CPU» pode ter vários processadores lógicos. Por isso, algumas CPUs têm 4 «núcleos de CPU» e 8 «processadores lógicos». Neste caso, o «número de CPUs» está diretamente relacionado com a quantidade total de processadores lógicos da máquina.

Se pretender utilizar apenas as duas primeiras CPUs (CPU 1, 2), execute a consulta abaixo: 

EXEC sp_configure 'affinity mask', 3;
RECONFIGURE;

Se pretender utilizar apenas as três primeiras CPUs (CPU 1, 2, 3), execute a consulta abaixo:

EXEC sp_configure 'affinity mask', 7;
RECONFIGURE;

Para redefinir este valor para 0 (o que utilizará todos os recursos disponíveis), basta executar a consulta abaixo:

EXEC sp_configure 'affinity mask', 0;
RECONFIGURE;

Visão geral #

Não é necessário reiniciar o serviço SQL, o RECONFIGURE aplica automaticamente as alterações

Isso fará com que o ETL demore um pouco mais, dependendo dos dados.

A execução do ETL ainda depende em grande parte de...

  • Especificações do sistema (o SQL consome muitos recursos da CPU por predefinição)
  • Outros processos na máquina
  • Eficiência da forma como o ETL transforma e carrega os dados

Outras categorias

Auxiliar

Recursos, utilitários ou ferramentas complementares que aprimoram a funcionalidade principal e oferecem suporte a várias necessidades operacionais.
Explorar mais

Vídeos de demonstração

Vídeos curtos e informativos que mostram as funcionalidades do produto, fluxos de trabalho e melhores práticas através de demonstrações reais.
Explorar mais

Guias de interface

Instruções passo a passo e imagens explicativas sobre como navegar e utilizar a interface do utilizador da aplicação de forma eficaz.
Explorar mais

Gestores de licenças

Documentação e ferramentas para gerir, monitorizar e manter licenças de software em diferentes sistemas ou produtos.
Explorar mais

Actualização

Instruções, melhores práticas e orientações técnicas para atualizar os componentes do Open iT para versões mais recentes, garantindo uma transição suave, segura e eficiente com tempo de inatividade mínimo.
Explorar mais

Procurando mais recursos?

Explore conteúdos adicionais através do nosso Portal do Cliente ou da página de Documentação para qualquer informação não abordada aqui.

Deslocar para o topo

Vamos conversar

Mostrar-lhe-emos como a sua empresa pode beneficiar das soluções Open iT.
Nota:
Ao submeter este formulário, está a concordar em receber comunicações adicionais da Open iT. As suas informações serão processadas de acordo com a nossa Política de Privacidade.