Você está offline; aguardando reconexão

Suporte do SQL Server em um ambiente de threads

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 322385
INTRODUÇÃO
Este artigo descreve o suporte do SQL Server em um ambiente hyper-threaded.
Mais Informações
O projeto principal do SQL Server é totalmente funcional em um ambiente hyper-threaded. No entanto, se você estiver usando um ambiente hyper-threaded, recomendamos que você faça o seguinte:
  • Execute o Microsoft SQL Server 2000 Service Pack 3 (SP3) ou um service pack posterior.
  • Instale a atualização de segurança mais recente.
O sistema operacional Microsoft Windows faz com que as CPUs hyper thread lógicas aparecem como CPUs físicas. Como o SQL Server já é altamente dimensionável, CPUs adicionais oferecem SQL Server a capacidade de usar mais processadores.

Para obter informações adicionais sobre o suporte do Microsoft Windows de hyper-threading, visite o seguinte site da Microsoft:
Você deve estar ciente das seguintes ações quando você estiver pensando em uma implantação de threads:
  • Licenciamento
  • Mapeamento de processador
  • Desempenho
  • CPU do Intel Utilitário de contagem
Para obter mais informações sobre cada item a seguir.

Licenciamento

Quando hyper-threading estiver ativada, o BIOS Basic Input Output System () usa uma proporção de CPU física lógica. Implementações atuais estão usando taxas de 2:1. Isso significa que há dois (2) CPUs lógicas para cada CPU física. Essas taxas podem ser alteradas no futuro; No entanto, Microsoft SQL Server 2000 Service Pack 3 (SP3) e versões posteriores têm código adicional de licenciamento que ajusta as restrições de licenciamento para lidar com a taxa. Por exemplo, se o código do produto do SQL Server que você instalou, permite uma licença de CPU 4 a uma taxa de 2:1, a compilação do SQL Server 2000 SP3 e posterior cria ajuste e permitem que você use 8 CPUs.

Quando você instala o SQL Server, você usará a contagem de CPU física e você permitir que o SQL Server lidam com a conversão de taxa. Por outro lado, quando você define a opção de máscara de afinidade , você usará os valores lógicos de CPU porque o SQL Server está usando todas as CPUs como se fossem processadores físicos.

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

Mapeamento de processador

Por padrão, o SQL Server cria um agendador de agendamento de modo de usuário (UMS) lógico para cada processador de acordo com a ordem de processador ordinal. Hyper-threaded habilitados ambientes Microsoft Windows faz todos os processadores disponíveis para o SQL Server processam como se eles fossem verdadeiras processadores físicos. Um exemplo de lógica e de mapeamento de processador físico é mostrado na tabela a seguir.

Tabela de mapeamento do processador 1
LógicaFísico
00
11
22
33
40
51
62
73
Aqui está outro exemplo de mapeamento de processador.

Tabela de mapeamento de processador 2
LógicaFísico
00
10
21
31
42
52
63
73
O mapeamento é aceitável para o SQL Server. No entanto, tenha cuidado para não criar uma situação onde o SQL Server é inesperadamente limitado a uma CPU física quando deveria usar múltiplas CPUs físicas.

Você pode usar a opção de máscara de afinidade do SQL Server para alterar o uso de processador físico esperado. Para fazer isso, consulte a tabela de mapeamento de processador 1. Se a máscara de afinidade é 00010001 e utiliza processadores 0 e 4, os processadores lógicos que estão sendo usados são mapeados para o processador físico de amostra, #0. Isso resulta no uso de processador físico único que oferece suporte a ambos os processadores lógicos em vez de dois processadores físicos. Essa situação provavelmente irá diminuir o desempenho.

Você pode usar uma combinação da opção de máscara de afinidade e o parâmetro de inicialização de máscara de afinidade de e/s para alterar o comportamento padrão. Para obter mais informações sobre a opção de máscara de afinidade ou o parâmetro de inicialização de máscara de afinidade de e/s, consulte os Manuais Online do SQL Server.

Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Conhecimento Microsoft:
298402 Noções básicas sobre como definir a opção de afinidade de e/s do SQL Server
Aviso Tenha cuidado ao estabelecer a máscara de afinidade. Você pode facilmente configurar a máscara de afinidade incorretamente, usando o mesmo processador físico para dar suporte a dois processadores lógicos quando você pretende usar processadores físicos separados.

Desempenho

O desempenho dos ambientes hyper-threaded varia. Conservador testes mostraram ganhos de 10 a 20 por cento para cargas de trabalho do SQL Server, mas os padrões de aplicativo tem um efeito significativo. Você pode achar que alguns aplicativos não consegue receber um aumento no desempenho, tirando proveito do hyper-threading. Se os processadores físicos já estão saturados, usar processadores lógicos pode reduzir, na verdade, a carga de trabalho feita.

Por exemplo, aplicativos que causam níveis altos de contenção podem causar redução no desempenho em um ambiente hyper-threaded. É recomendável que você teste seu aplicativo cuidadosamente para certificar-se de que um ambiente hyper-threaded fornece a que você o desempenho obter desejado em comparação com a compra de CPUs físicas equivalentes. Tecnologia Hyper-threading pode ser muito útil, mas hyper-threading não pode substituir todo o poder de uma CPU física adicional.

Os produtos de terceiros descritos neste artigo são fabricados por empresas que são independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

O site da Intel tem algumas boas informações e tutoriais sobre hyper-threading (microarquitetura Intel NetBurst). Para obter mais informações sobre os sistemas que oferecem suporte a hyper-threading, visite o seguinte site da Intel:


Grau máximo de paralelismo (MAXDOP)

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

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 322385 - Última Revisão: 08/06/2015 07:03: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 Server 2005 Enterprise Edition, 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 Server 2005 Workgroup Edition, 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
Comentários