Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Para realizar várias tarefas, o Microsoft Windows 2000 e o Windows Server 2003 às vezes movem threads de processo entre processadores diferentes. Embora eficiente do ponto de vista do sistema operacional, essa atividade pode reduzir o desempenho do Microsoft SQL Server em cargas pesadas do sistema, pois cada cache de processador é recarregado repetidamente com dados. Atribuir processadores a threads específicos poderá melhorar o desempenho sob estas condições eliminando recargas de processador; tal associação entre um thread e um processador é chamada de afinidade de processador.
O SQL Server oferece suporte à afinidade de processador por meio de duas opções de máscara de afinidade: máscara de afinidade (também conhecida como máscara de afinidade de CPU) e máscara de afinidade de E/S. Para obter mais informações sobre a opção de máscara de afinidade , consulte a opção de configuração do servidor de máscara de afinidade. O suporte à afinidade de E/S e de CPU para servidores com processadores de 33 a 64 requer o uso adicional das opções de configuração do servidor affinity64 mask Server Configuration Option e affinity64 Input-Output mask Server Configuration Option, respectivamente.
Observação
O suporte à afinidade para servidores com 33 a 64 processadores só está disponível em sistemas operacionais de 64 bits.
A opção máscara de afinidade de E/S vincula a E/S de disco do SQL Server a um subconjunto especificado de CPUs. Em ambientes OLTP (online transactional processing) avançados de SQL Server , esta extensão pode aumentar o desempenho de threads SQL Server que emitem E/S. Esse aprimoramento não dá suporte à afinidade de hardware para discos individuais ou controladores de disco.
O valor da máscara de E/S de afinidade especifica quais CPUs em um computador multiprocessador são elegíveis para processar operações de E/S de disco do SQL Server. A máscara é um bitmap no qual o bit mais à direita especifica a CPU de ordem mais inferior (0), o bit a sua esquerda imediata especifica a CPU de ordem inferior mais próxima (1) e assim por diante. Para configurar mais de 32 processadores, defina a máscara de E/S de afinidade e a máscara de E/S affinity64.
Os valores da máscara de E/S de afinidade são os seguintes:
Uma máscara de E/S de afinidade de 1 byte abrange até 8 CPUs em um computador multiprocessador.
Uma máscara de E/S de afinidade de 2 bytes abrange até 16 CPUs em um computador multiprocessador.
Uma máscara de E/S de afinidade de 3 bytes abrange até 24 CPUs em um computador multiprocessador.
Uma máscara de E/S de afinidade de 4 bytes abrange até 32 CPUs em um computador multiprocessador.
Para cobrir mais de 32 CPUs, configure uma máscara de E/S de afinidade de quatro bytes para as primeiras 32 CPUs e até uma máscara de E/S de afinidade de quatro bytes64 para as CPUs restantes.
Um bit no padrão de E/S de afinidade especifica que a CPU correspondente está qualificada para executar operações de E/S de disco do SQL Server; um bit de 0 especifica que nenhuma operação de E/S de disco do SQL Server deve ser agendada para a CPU correspondente. Quando todos os bits são definidos como zero ou a máscara de E/S de afinidade não é especificada, a E/S de disco do SQL Server é agendada para qualquer uma das CPUs qualificadas para processar threads do SQL Server.
Como definir a opção de máscara de E/S de afinidade do SQL Server é uma operação especializada, ela só deve ser usada quando necessário. Na maioria dos casos, a afinidade padrão do Windows 2000 ou do Windows Server 2003 fornece o melhor desempenho.
Ao especificar a opção máscara de E/S de afinidade, você deve usá-la junto com a opção de configuração máscara de afinidade. Não habilite a mesma CPU tanto na opção de máscara de afinidade de E/S quanto na opção de máscara de afinidade. Os bits que correspondem a cada CPU deveriam estar em um dos três estados seguintes:
0 na opção máscara de afinidade de E/S e na opção máscara de afinidade.
1 na máscara de afinidade de E/S e 0 na máscara de afinidade.
0 na máscara de E/S de afinidade e 1 na máscara de afinidade opção.
A opção de máscara de E/S de afinidade é uma opção avançada. Se você estiver usando o procedimento armazenado do sp_configure sistema para alterar a configuração, poderá alterar a máscara de E/S de afinidade somente quando mostrar que as opções avançadas estão definidas como 1. No SQL Server, a reconfiguração da opção de máscara de E/S de afinidade requer uma reinicialização da instância do SQL Server.
Cuidado
Não configure a afinidade de CPU no sistema operacional Windows, e também não configure a máscara de afinidade no SQL Server. Essas configurações estão tentando obter o mesmo resultado e, se as configurações forem inconsistentes, você poderá ter resultados imprevisíveis. A melhor maneira de configurar a afinidade de CPU do SQL Server é com a opção sp_configure no SQL Server.
Consulte Também
Monitorar o uso de recursos (Monitor do Sistema)
RECONFIGURAR (Transact-SQL)
Opções de configuração do servidor (SQL Server)
sp_configure (Transact-SQL)