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

Traduções deste artigo Traduções deste artigo
ID do artigo: 299641 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

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

Em uma transação on-line (OLTP) ambiente de processamento, a opção de máscara de afinidade de conexão pode fornecer aprimoramento de desempenho em ambientes de SQL Server high-end, nível de empresa que estão sendo executados em computadores com 16 ou mais CPUs. Em particular, essa opção é útil quando há um número significativo de interações de rede (mais de 10.000 por segundo) entre os servidores de aplicativos da camada intermediária e o sistema de SQL Server back-end.

Mais Informações

SQL Server 2000 Service Pack 1 amplia a funcionalidade do protocolo virtual Interface Architecture (VIA), introduzindo a opção de máscara de afinidade de conexão no Server Network Utility. Para obter mais informações sobre VIA, consulte nos manuais online do SQL Server.

Você pode usar o Server Network Utility para definir os protocolos e portas do SQL Server irá escutar. Para o transporte VIA, um thread de leitor de rede é criado para cada porta definida. Esse thread pode ser restrito para executar em um conjunto definido de CPUs com uma máscara especificada. O segmento de rede será distribuir somente itens de trabalho para agendadores em execução no mesmo conjunto de CPUs, conforme definido pela máscara de afinidade de conexão .

Se for especificada a máscara de afinidade de conexão , você deve usá-lo em conjunto com a opção de configuração do sistema de máscara de afinidade processador. A máscara de afinidade de conexão deve ser um subconjunto da opção de configuração de máscara de afinidade . Para obter mais informações sobre a opção de máscara de afinidade , consulte os livros online do SQL Server.

Para definir uma máscara de afinidade de conexão , execute estas etapas:
  1. Inicie o utilitário de rede do servidor.
  2. Clique em Ativar e adicione VIA protocolos habilitados.
  3. Clique em propriedade para o protocolo VIA.
  4. Em propriedade Valor configuração padrão de protocolo de rede , especifique o fornecedor (por exemplo, Giganet ou Servernet).
  5. Na caixa de Informações de escuta , defina as portas que você deseja SQL Server para escutar, usando a seguinte sintaxe:
    < número de NIC >: < número de porta VIA > [ máscara de CPU ]...
    para cada placa de interface de rede (NIC) que precisa ser configurado.

    Por exemplo, o seguinte
    0:1000[0x000f],0:1001[0x00f0],1:1000[0x0f00],1:1001[0xf000]
    						
    dará quatro segmentos de rede. Cada thread ficarão restritos para quatro CPUs e distribuirá seus itens de trabalho para as mesmas quatro CPUs.
Observe os seguintes pontos adicionais:
  • O número da porta VIA não é o mesmo que o número da porta TCP. Esse número precisa corresponder ao entre o cliente e o servidor.
  • A máscara de afinidade de conexão é representado em hexadecimal (precedido por 0 x ou 0 X).
  • A máscara é um bitmap em que o bit mais à direita Especifica a CPU mais baixa ordem (0), especifica o próximo bit mais à direita próxima CPU mais baixa ordem (1) e assim por diante.
  • Um byte de uma máscara de afinidade de conexão aborda até oito CPUs em um computador multiprocessador, uma máscara de dois bytes aborda até 16 CPUs, uma máscara de três bytes aborda CPUs até 24 e uma máscara de quatro bytes aborda até 32 CPUs.
  • Para habilitar a afinidade de conexão em uma CPU específica, o bit correspondente a esta CPU na máscara de afinidade de conexão deve ser definido como 1.
  • Quando todos os bits são definidos como 0, ou quando uma máscara de afinidade de conexão não for especificado, E/s de rede do SQL Server está programado para qualquer uma das CPUs que estão qualificadas para processar os segmentos do SQL Server.
  • O valor da máscara de afinidade de conexão não pode ser alterado enquanto o SQL Server está sendo executado. Você deve desligar e reiniciar a instância do SQL Server para que um novo valor especificado para a máscara de afinidade de conexão tenham efeito.
A máscara de afinidade de conexão pode ser usado nos casos seguir (embora a configuração final depende de testes subseqüentes e especificações de servidor):
  • Quando o SQL Server precisará manipula um grande número de solicitações de rede de clientes por meio do VIA transporte.
  • Para fornecer balanceamento de carga de trabalho e dados de localidade.

    Os itens de trabalho de conexões por trás de uma porta VIA serão manipulados por um número restrito de CPUs, conforme definido pela máscara de afinidade de conexão . Isso lhe permite particionar a carga de trabalho.

    Por exemplo, em um sistema 16 CPUs, todos os trabalhos em lotes podem ser roteados por meio de um nic:port [máscara de cpu 0xf000] enquanto a carga OLTP pode ser roteada por meio de um nic:port separado [máscara de cpu 0x0fff] . Nesse cenário, SQL Server utilizará primeiro quatro CPUs para manipular a carga em lotes e carregar o restante para manipular o OLTP. Observe que neste exemplo, a opção de configuração de máscara de afinidade (sp_configure) deve ter sido definida como 0xffff .

Propriedades

ID do artigo: 299641 - Última revisão: sexta-feira, 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes 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