Como posso saber quantos cores o SQL Server está realmente usando?


17

Eu tenho dois servidores executando o SQL Server.

  • Servidor 1: SQL Server 2008 R2 Express (4 núcleos)
  • Servidor 2: SQL Server 2012 Developer Edition (8 núcleos)

Tanto quanto sei, o SQL Server 2008 R2 Express deve usar apenas um núcleo.

A versão do SQL Server 2012 Developer deve usar todos os 8 núcleos.

No entanto, se eu executar o seguinte comando dentro da consulta SQL no SQL Server 2008 R2 Express, ele exibirá 4 núcleos.

select scheduler_id, cpu_id, status, is_online 
from sys.dm_os_schedulers 
where status = 'VISIBLE ONLINE'

Estou usando o comando certo para avaliar o uso?

Respostas:


7

A edição Express é limitada por 1 processador, não 1 núcleo:

O SQL Server oferece suporte ao número especificado de soquetes do processador multiplicado pelo número de CPUs lógicas em cada soquete. Por exemplo, o seguinte é considerado um único processador para os propósitos desta tabela: Um processador de núcleo único e hiperencadeado com 2 CPUs lógicas por soquete. Um processador de núcleo duplo com 2 CPUs lógicas. Um processador quad-core com 4 CPUs lógicas. O SQL Server é licenciado por soquete do processador e não por CPU lógica .

http://msdn.microsoft.com/en-us/library/ms143760(v=sql.105).aspx

E sim, sys.dm_os_schedulers pode ser usado para garantir que todos os quatro núcleos sejam mapeados com agendadores.


1

Use este comando com SO maior que 2007:

->> WMIC CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors

Para servidores físicos DeviceID ~ Socket, NumberofCores ~ CPU's, NumberOfLogicalProcessors ~ Threads. A Microsoft agora usa um modelo de licença baseado em núcleo. CALs estão fora do escopo. Pesquise "Guia de Licenciamento do Microsoft SQL Server 2012" se mais informações forem necessárias.

O exemplo abaixo seria necessário para custear / cobrar a licença do SQL Server de 2 pacotes * 4 CPU para Standard / Enterprise. Total de 8 núcleos (CPU).

DeviceID  NumberOfCores  NumberOfLogicalProcessors
CPU0      4              8
CPU1      4              8

A guia Desempenho no Gerenciador de tarefas ou a CPU no Monitor de recursos mostrará 16 CPU em execução. Processadores lógicos. Procure "Intel X5550", que é o processador que eu estava verificando. A Intel tem todas as especificações no site ark.intel.com para verificar as informações necessárias.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.