Suporte do SQL Server num ambiente de hyper-threaded

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.

322385
INTRODUÇÃO
Este artigo descreve o suporte do SQL Server num ambiente de hyper-threaded.
Mais Informação
A estrutura de núcleo do SQL Server é totalmente funcional num ambiente de hyper-threaded. No entanto, se estiver a utilizar um ambiente de hyper-threaded, recomendamos que fizer o seguinte:
  • Executar o Microsoft SQL Server 2000 Service Pack 3 (SP3) ou um service pack posterior.
  • Instale a actualização de segurança mais recente.
O sistema operativo Microsoft Windows faz com que as CPU hyper thread lógicas são apresentados como CPU física. Uma vez que o SQL Server já está a ser altamente dimensionável, mais CPUs permitem SQL Server para utilizar mais processadores.

Para obter informações adicionais sobre o suporte do Microsoft Windows de hyper-threading, visite o seguinte Web site da Microsoft:
Tem de estar ciente dos seguintes procedimentos quando estiver a planear uma implementação de hyper-threaded:
  • Licenciamento
  • Mapeamento do processador
  • Desempenho
  • CPU do Intel utilitário de contagem
Segue-se mais informações sobre cada item.

Licenciamento

Quando é activado para hiper-threading, a saída sistema BIOS (Basic Input) utiliza um rácio de CPU física lógico. Implementações actuais estão a utilizar os rácios de 2:1. Isto significa que existem dois (2) CPU lógicas para cada CPU física. Estas relações podem ser alteradas no futuro; No entanto, Microsoft SQL Server 2000 Service Pack 3 (SP3) e versões posteriores têm um código de licenciamento adicional que ajusta as restrições de licenciamento para processar a relação. Por exemplo, se o código de produto do SQL Server que instalou permite uma licença de CPU 4 à razão de 2:1, a compilação do SQL Server 2000 SP3 e posterior cria ajustar e permitem-lhe utilizar 8 CPU.

Quando instala o SQL Server, irá utilizar a contagem física de CPU e deixar que SQL Server processar a conversão de relação. Em contrapartida, quando define a opção de máscara de afinidade , utilizará os valores lógicos do CPU porque o SQL Server está a utilizar todas as CPU como se fossem processadores físicos.

Para detalhes de configuração do licenciamento e suportado mais, visite o seguinte Web site da Microsoft:

Mapeamento do processador

Por predefinição, o SQL Server cria um programador de agendamento de modo de utilizador (UMS) lógico para cada processador de acordo com a ordem do processador ordinal. Em hyper-threaded ambientes activados, o Microsoft Windows torna todos os processadores disponíveis para o SQL Server processam como se fossem verdadeiros processadores físicos. Uma amostra da lógica e de mapeamento do processador físico é mostrada na seguinte tabela.

Tabela de mapeamento do processador 1
LógicoFísica
00
11
22
33
40
51
62
7.3
Eis outro exemplo de mapeamento do processador.

Tabela de mapeamento do processador 2
LógicoFísica
00
10
21
31
42
52
63
7.3
O mapeamento é aceitável para o SQL Server. No entanto, tenha cuidado para não criar uma situação de SQL Server inesperadamente limitado a um CPU física quando deveria utilizar várias CPU física.

Pode utilizar a opção de máscara de afinidade do SQL Server para alterar a utilização do processador físico esperado. Para efectuar este procedimento, consulte a tabela de mapeamento do processador 1. Se a máscara de afinidade é 00010001 e está a utilizar o processador 0 e 4 do processador, os processadores lógicos que estejam em utilização são mapeados para o processador físico de exemplo, #0. Isto resulta numa utilização do processador físico único que suporta ambos os processadores lógicos em vez de dois processadores físicos. Esta situação provavelmente diminuirá o desempenho.

Pode utilizar uma combinação da opção de máscara de afinidade e o parâmetro de arranque de máscara de afinidade de e/s para alterar o comportamento predefinido. Para mais informações sobre a opção de máscara de afinidade ou o parâmetro de arranque de máscara de afinidade de es, consulte SQL Server Books Online.

Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
298402 Noções sobre como definir a opção de afinidade de e/s do SQL Server
Aviso Tenha cuidado quando estabelecer a máscara de afinidade. Pode facilmente configurar a máscara de afinidade incorrectamente utilizando o mesmo processador físico para dois processadores lógicos de suporte quando pretendia utilizar processadores físicos separados.

Desempenho

O desempenho do hyper-threaded ambientes varia. Os testes Conservadora demonstraram ganhos de 10 a 20 por cento para cargas de trabalho do SQL Server, mas os padrões de aplicação tem um efeito significativo. Poderá verificar que algumas aplicações não recebem um aumento do desempenho, tirando partido da tecnologia hyper-threading. Se os processadores físicos já estiverem saturados, a utilização de processadores lógicos efectivamente pode reduzir a carga de trabalho realizada.

Por exemplo, as aplicações que possam causar níveis elevados de contenção podem causar problemas de desempenho num ambiente de hyper-threaded. Recomendamos que teste a sua aplicação cuidadosamente para se certificar de que um ambiente de hyper-threaded fornece que o desempenho obtém que pretende que versus a compra de CPU física equivalente. Hyper-threading pode ser muito útil mas hyper-threading não é possível substituir a capacidade total de uma CPU física adicional.

Os produtos de outros fabricantes que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente, ao desempenho ou à fiabilidade destes produtos.

Web site da Intel tem algumas boas informações e tutoriais sobre hyper-threading (Intel NetBurst diminui). Para mais informações sobre os sistemas que suportem a tecnologia hyper-threading, visite os seguintes sites de Web site da Intel:


Grau de máximo de paralelismo (MAXDOP)

Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
2806535 Recomendações e directrizes para a opção de configuração 'máximo grau de paralelismo' no SQL Server

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 322385 - Última Revisão: 08/06/2015 07:04:00 - Revisão: 2.0

  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Evaluation Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Express Edition with Advanced Services
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL 2005 Server Workgroup
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Express with Advanced Services
  • Microsoft SQL Server 2008 R2 Parallel Data Warehouse
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Standard Edition for Small Business
  • Microsoft SQL Server 2008 R2 Web
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 Reporting Services
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Standard Edition for Small Business
  • Microsoft SQL Server 2008 Web
  • Microsoft SQL Server 2012 Business Intelligence
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Express
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Enterprise Core
  • Microsoft SQL Server 2014 Business Intelligence
  • Microsoft SQL Server 2014 Developer
  • Microsoft SQL Server 2014 Enterprise
  • Microsoft SQL Server 2014 Enterprise Core
  • Microsoft SQL Server 2014 Express
  • Microsoft SQL Server 2014 Standard
  • Microsoft SQL Server 2014 Web
  • SQL Server 2014 Reporting Services
  • kbinfo kbmt KB322385 KbMtpt
Esta informação foi útil?