Share via


Pool de recursos do Administrador de Recursos

No Administrador de Recursos do SQL Server, um pool de recursos representa um subconjunto dos recursos físicos de uma instância do Mecanismo de Banco de Dados. Cada pool de recursos pode conter um ou mais grupos de cargas de trabalho. Quando uma sessão é iniciada, o classificador do Administrador de Recursos atribui a sessão a um grupo de cargas de trabalho específico e a sessão deve ser executada, usando os recursos atribuídos ao grupo de cargas de trabalho.

Conceitos do pool de recursos

O pool de recursos ou pool representa os recursos físicos do servidor. É possível pensar no pool como uma instância virtual do SQL Server dentro de uma instância do SQL Server.

Um pool tem duas partes. Uma parte não sobrepõe outros pools, o que permite reserva mínima de recursos. A outra parte é compartilhada com outros pools, fornecendo suporte ao consumo máximo possível de recursos. Nesta versão do Administrador de Recursos, para definir os recursos do pool, especifique um dos valores a seguir para cada recurso:

  • MIN, MAX ou CAP para CPU

  • MIN ou MAX para memória

MIN e MAX representam a disponibilidade mínima garantida de recursos do pool e o tamanho máximo do pool, respectivamente, para cada um desses recursos.

O valor CAP para CPU representa um máximo bruto. A capacidade de CPU disponível acima deste valor não será usada.

A soma dos valores MIN de todos os pools não pode ultrapassar 100% dos recursos do servidor. Os valores MAX e CAP podem ser definidos como qualquer valor do intervalo entre MIN e 100%, inclusive.

Se um pool tiver um MIN diferente de zero definido, o valor MAX efetivo de outros pools será reajustado. O mínimo do valor MAX configurado de um pool e a soma dos valores MIN de outros pools é subtraído de 100%.

A tabela a seguir ilustra os conceitos anteriores. A tabela mostra as configurações para o pool interno, para o pool padrão e para dois pools definidos pelo usuário. As fórmulas a seguir são usadas para calcular effective MAX% e shared %.

  • Min(X,Y) significa o menor valor de X e Y.

  • Sum(X) significa a soma do valor X de todos os pools.

  • Total shared % = 100 - sum(MIN %).

  • Effective MAX % = min(X,Y).

  • Shared % = Effective MAX % - MIN %.

Nome do pool

Configuração de MIN %

Configuração de MAX %

Effective MAX % calculado

Shared % calculado

Comentário

internal

0

100

100

0

Effective MAX% e shared% não podem ser aplicados ao pool interno.

default

0

100

30

30

O valor MAX efetivo é calculado como: min(100,100-(20+50)) = 30. O % compartilhado calculado é o MAX efetivo - MIN = 30.

Pool 1

20

100

50

30

O valor MAX efetivo é calculado como: min(100,100-50) = 50. O % compartilhado calculado é o MAX efetivo - MIN = 30.

Pool 2

50

70

70

20

O valor MAX efetivo é calculado como: min(70,100-20) = 70. O % compartilhado calculado é o MAX efetivo - MIN = 20.

Usando a tabela anterior como exemplo, podemos ilustrar mais tarde os ajustes que são feitos quando outro pool é criado. Esse é o Pool 3 e tem o valor 5 de configuração de MIN %.

Nome do pool

Configuração de MIN %

Configuração de MAX %

Effective MAX % calculado

Shared % calculado

Comentário

internal

0

100

100

0

O % MAX efetivo e o % compartilhado não são aplicáveis ao pool interno.

default

0

100

25

25

O valor MAX efetivo é calculado como: min(100,100-(20+50+5)) = 25. O % compartilhado calculado é o MAX efetivo - MIN = 25.

Pool 1

20

100

45

25

O valor effective MAX é calculado como: min(100,100-55) = 45. O % compartilhado calculado é o MAX efetivo - MIN = 25.

Pool 2

50

70

70

20

O valor MAX efetivo é calculado como: min(70,100-25) = 70. O % compartilhado calculado é o MAX efetivo - MIN = 20.

Pool 3

5

100

30

25

O valor MAX efetivo é calculado como: min(100,100-70) = 30. O % compartilhado calculado é MAX efetivo - MIN = 25.

A parte compartilhada do pool é usada para indicar aonde os recursos disponíveis podem ir se os recursos estão disponíveis. Porém, quando os recursos são consumidos, eles vão para o pool especificado e não são compartilhados. Isso pode melhorar a utilização dos recursos nos casos em que não há solicitações em um determinado pool, e os recursos configurados para o pool podem ser liberados para outros pools.

Estes são alguns casos extremos de configuração de pool:

  • Todos os pools definem mínimos que, totalizados, representam 100% dos recursos do servidor. Nesse caso, os máximos efetivos são iguais aos mínimos. Isso equivale a dividir os recursos do servidor em partes que não se sobrepõem, independentemente de os recursos serem consumidos em cada pool específico.

  • Todos os pools têm mínimo com valor zero. Todos os pools disputam os recursos disponíveis e seus tamanhos finais baseiam-se no consumo de recurso em cada pool. Outros fatores, como políticas, desempenham uma função na formação do tamanho final do pool.

O Administrador de Recursos define previamente dois pools de recursos, o interno e o padrão.

Pool interno

O pool interno representa os recursos consumidos pelo próprio SQL Server. Esse pool sempre contém apenas o grupo interno, e o pool não pode ser alterado de forma nenhuma. O consumo de recursos pelo pool interno não é restrito. Todas as cargas de trabalho no pool são consideradas críticas para a função do servidor e o Administrador de Recursos permite que o pool interno pressione os outros pools, mesmo se isso significar violação dos limites definidos para os outros pools.

ObservaçãoObservação

O uso de recursos do pool interno e do grupo interno não é subtraído do uso de recursos total. As porcentagens são calculadas com base nos recursos totais disponíveis.

Pool padrão

O pool padrão é o primeiro pool definido previamente pelo usuário. Antes de qualquer configuração, o pool padrão só contém o grupo padrão. O pool padrão não pode ser criado ou descartado, mas pode ser alterado. O pool padrão pode conter grupos definidos pelo usuário além do grupo padrão.

ObservaçãoObservação

O grupo padrão pode ser alterado, mas não pode ser se movido do pool padrão.

Pools de recursos definidos pelo usuário

O Administrador de Recursos fornece instruções DDL para criar, alterar e descartar pools de recursos.

Tarefas do Pool de Recursos

Descrição da Tarefa

Tópico

Descreve como criar um pool de recursos.

Criar um pool de recursos

Descreve como alterar as configurações do pool de recursos.

Alterar configurações do pool de recursos

Descreve como excluir um pool de recursos.

Excluir um pool de recursos

Consulte também

Conceitos

Administrador de Recursos

Grupos de carga de trabalho do Administrador de Recursos

Função de classificação do Administrador de Recursos

Configurar o administrador de recursos usando um modelo

Exibir Propriedades do Administrador de Recursos