Muitas instâncias do sql express usam a mesma cpu?

4

O Sql Server Express tem as seguintes principais limitações de hardware que têm uma consequência no desempenho:

  • 1 CPU

  • 1 GB de memória

Minha pergunta é: se em uma máquina multicore muitas instâncias do sql server express estão rodando, qual processador cada instância usa?

Exemplo: Dual Core - 4 instâncias de servidor expresso Sql (SS1, SS2, SS3, SS4)

o que acontece?

SS1 - Core1

SS2 - Core2

SS3 - Core1

SS4 - Core2

?

Ou todas as instâncias usam o mesmo cpu (Core1)?

Se não, como a instância do Sql Server Express escolhe o Core para usar?

    
por user193655 25.10.2010 / 18:02

1 resposta

9

Tecnicamente, o SQL Server Express não usa uma CPU, mas usa um SOS Scheduler . O que significa que tem apenas um thread ativo no processo a qualquer momento (um trabalhador tem o agendador para si mesmo, até que ele produza), ignorando alguns tópicos especiais como o DAC. Esse agendador de SOS não faz nenhuma aplicação da CPU a ser executada, que é deixada para o sistema operacional, portanto, o SQL Express nunca "escolhe" um núcleo para usar. Sem qualquer intervenção manual, 4 instâncias do SQL Express sendo executadas em paralelo serão agendadas pelo sistema operacional em um núcleo separado. As coisas podem ser aplicadas pelo uso da opção máscara de afinidade .

    
por 25.10.2010 / 18:15