INF: Noções sobre como configurar uma máscara de afinidade ligação do SQL Server

Traduções de Artigos Traduções de Artigos
Artigo: 299641 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como utilizar a opção de máscara de afinidade de ligação que está disponível no SQL Server 2000 SP1 ou posterior.

Uma transacção online (OLTP) ambiente de processamento, a opção de máscara de afinidade de ligação poderá fornecer melhoramento de desempenho em ambientes de SQL Server topo de gama, nível de empresa que são executados em computadores com CPU 16 ou mais. Em particular, esta opção é útil quando existem um número significativo de interacções de rede (mais de 10.000 por segundo) entre os servidores de camada de aplicação e sistema back-end do SQL Server.

Mais Informação

SQL Server 2000 Service Pack 1 expande a funcionalidade do protocolo virtual Interface Architecture (VIA), introduzindo a opção de máscara de afinidade de ligação no Server Network Utility. Para mais informações sobre VIA, consulte SQL Server Books Online.

Pode utilizar o utilitário de rede do servidor para definir protocolos e portas do SQL Server vai escutar. Para o transporte VIA, um thread de leitor de rede é criado para cada porta definida. Este módulo pode ser restringido para executar um conjunto definido de CPU com uma máscara especificada. O thread de rede distribuirá apenas itens de trabalho para schedulers em execução no mesmo conjunto de CPU conforme definido pela máscara de afinidade de ligação .

Tem de especificar a máscara de afinidade de ligação , deve utilizar em conjunto com a opção de configuração do sistema de máscara de afinidade do processador. A máscara de afinidade de ligação deve ser um subconjunto da opção de configuração de máscara de afinidade . Para mais informações sobre a opção máscara de afinidade , consulte SQL Server Books Online.

Para definir uma máscara de afinidade de ligação , siga estes passos:
  1. Inicie o utilitário de rede do servidor.
  2. Clique em Activar e adicione VIA protocolos activados.
  3. Clique em Propriedades para o protocolo VIA.
  4. Em propriedade Predefinido de configuração de valor do protocolo de rede , especifique o fornecedor (por exemplo, Giganet ou Servernet).
  5. Na caixa Informações de escuta , defina as portas que pretende SQL Server para escutar, utilizando a sintaxe seguinte:
    < número de NIC >: < número de porta VIA > [ máscara de CPU ]...
    para cada placa de interface de rede (NIC) que necessita de ser configurado.

    Por exemplo, o seguinte
    0:1000[0x000f],0:1001[0x00f0],1:1000[0x0f00],1:1001[0xf000]
    						
    fornecerá quatro módulos de rede. Cada thread irá ser restringido a quatro CPUs e distribuirá as itens de trabalho para as mesmas quatro CPU.
Tenha em atenção os seguintes pontos adicionais:
  • O número de porta VIA não é igual ao número de porta TCP. Este número tem de corresponder entre o cliente e o servidor.
  • A máscara de afinidade de ligação é representado no formato hexadecimal (precedidos por 0 x ou 0 X).
  • A máscara é um mapa de bits na qual o bit mais à direita Especifica a ordem mais baixa da CPU (0), o bit mais à direita seguinte especifica a seguinte ordem mais baixa da CPU (1) e assim sucessivamente.
  • Uma máscara de afinidade de ligação de um byte abrange até oito CPU num computador com múltiplos processadores, uma máscara de dois bytes abrange até 16 CPUs, uma máscara de três bytes abrange CPU até 24 e uma máscara de quatro bytes abrange CPU até 32.
  • Para activar a afinidade de ligação de uma CPU específica, o bit correspondente a esta CPU na máscara de afinidade de ligação deve ser definido como 1.
  • Quando todos os bits são definidos como 0 ou quando uma máscara de afinidade de ligação não for especificado, E/s de rede de SQL Server está agendada para qualquer um das CPU elegíveis processar threads do SQL Server.
  • O valor da máscara de afinidade de ligação não pode ser alterado durante a execução do SQL Server. Deve encerrar e, em seguida, reinicie a instância do SQL Server para que um novo valor especificado para a máscara de afinidade de ligação entrem em vigor.
A máscara de afinidade de ligação pode ser utilizado nos seguintes casos (apesar da configuração final depende especificações de servidor e testes subsequentes):
  • Quando o SQL Server tem de processar um grande número de pedidos de rede a partir de clientes através do transporte VIA.
  • Para fornecer o balanceamento de carga de carga de trabalho e de dados Localidade.

    Os itens de trabalho de ligações por trás de uma porta VIA serão tratados por um número limitado de CPU, conforme definido pela máscara de afinidade de ligação . Isto permite-lhe criar partições a carga de trabalho.

    Por exemplo, num sistema 16 CPU, todos os processos podem ser encaminhados através de nic:port [cpu máscara 0xf000] enquanto a carga OLTP poderia ser encaminhada através um nic:port separado [cpu máscara 0x0fff] . Neste cenário, SQL Server utilizará as primeiras quatro CPU para processar a carga de batch e o resto para processar o OLTP carregar. Tenha em atenção que neste exemplo, a opção de configuração de máscara de afinidade (sp_configure) deve ter sido definida como 0xffff .

Propriedades

Artigo: 299641 - Última revisão: 26 de outubro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Service Pack 1
Palavras-chave: 
kbmt kbproductlink kbinfo kbsqlserv2000sp1fix KB299641 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 299641

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com