Compartilhar via


Usar o WSRM para gerenciar a utilização da CPU do pool de aplicativos do IIS 7

por Walter Oliver

No passado, os administradores usavam a Propriedade Metabase CPULimit no IIS para configurar o percentual máximo de tempo de CPU que os processos de trabalho em um pool de aplicativos podem consumir durante um período de tempo. Com a disponibilidade do WSRM (Gerenciador de Recursos de Sistema do Windows), a configuração de CPULimit não é mais necessária e, além disso, não é recomendável.

O WSRM permite que os administradores controlem como os recursos de CPU e memória são alocados para aplicativos, serviços e processos. O gerenciamento de recursos dessa forma melhora o desempenho do sistema e reduz a chance de que aplicativos, serviços ou processos interfiram no restante do sistema. Ele também cria uma experiência mais consistente e previsível para usuários de aplicativos e serviços em execução no computador.

O WSRM integra o gerenciamento de recursos com pools da Web por meio de uma política interna chamada Equal_Per_IISAppPool. As políticas no WSRM alternam automaticamente para diferentes alocações de recursos no hardware de resposta para adicionar alterações ou alterações de cluster quando em execução em uma configuração de cluster.

Desabilitar a Propriedade Metabase CPULimit

  1. Inicie o Gerenciador do IIS e conecte-se ao servidor de destino

  2. Clique no nó Pools de Aplicativos para exibir os pools de aplicativos disponíveis, para cada pool de aplicativos, abra a caixa de diálogo Configurações Avançadas clicando em Configurações Avançadas no painel Ações.

    Captura de tela do nó Pool de Aplicativos Padrão selecionado. As Configurações Avançadas são enfatizadas na seção Editar Pool de Aplicativos do painel Ações.

  3. Na seção CPU, verifique se a propriedade Limite da CPU está definida como 0 (valor padrão).

    Captura de tela do limite C P U definido como 0 na caixa de diálogo Configurações avançadas.

Usar a política interna do IIS

  1. Depois de instalar a função Web, prossiga para instalar o Gerenciador de Recursos de Sistema do Windows.

  2. Inicie o WSRM clicando no botão Iniciar do Windows, selecione "Ferramenta Administrativa" e selecione "Gerenciador de Recursos de Sistema do Windows".

    Captura de tela do Gerenciador de Recursos de Sistema do Windows na Ferramenta Administrativa.

  3. Inicie a política interna Equal_Per_IISAppPool.

    a. Abra o nó Políticas de alocação de recursos no painel esquerdo

    Captura de tela da caixa de diálogo W S R M com Sublinhado igual por sublinhado I I S Pool de aplicativos selecionado nas Políticas de alocação de recursos. b. Clique com o botão direito do mouse em Equal_Per_IISAppPool no painel c esquerdo. Selecione Definir como Política de Gerenciamento d. Se solicitado a desabilitar o calendário, clique em OK

    Captura de tela da mensagem de aviso exibida antes de desabilitar o calendário. e. Observe o comportamento do sistema em uma carga do IIS. Você pode usar o WCAT para simular uma carga no servidor. Essa ferramenta faz parte do IIS 6.0 Resource Kit.

Criar uma política IIS personalizada (opcional)

  1. Crie, pelo menos, dois PMCs (Critérios de Correspondência de Processos) para diferentes pools de aplicativos:

    1. Clique com o botão direito do mouse no nó Critérios de Correspondência de Processos no painel esquerdo.

    2. Selecione Novos Critérios de Correspondência de Processos.

    3. A caixa de diálogo Novos Critérios de Correspondência de Processos é exibida.

      Captura de tela da caixa de diálogo Novos Critérios de Correspondência de Processos com o nome de Critérios definido como Meu P M C.

    4. Insira um nome para o PMC e clique em Adicionar.

    5. A caixa de diálogo Adicionar Regra é exibida

    6. Selecione a guia Arquivos ou linhas de comando

    7. Clique na área rotulada "Arquivos incluídos ou linhas de comando" e digite um critério correspondente.

    8. Use o seguinte formato: @w3wp.exe.*<AppPoolName>

      Captura de tela da caixa de diálogo Adicionar Regra com o sinal de at w 3 w dot e x e dot asterisk My App Pool incluído na guia Arquivos ou Linhas de Comando.

    9. Adicione linhas para fazer a correspondência entre pools de aplicativos adicionais (ou quaisquer outros processos) e esse PMC.

    10. Clique em OK.

    11. Repita as etapas acima para cada PMC adicional.

  2. Crie uma nova RAP (política de alocação de recursos):

    1. Clique com o botão direito do mouse no nó Política de alocação de recursos no painel esquerdo.

    2. Selecione Nova política de alocação de recursos.

    3. A caixa de diálogo Nova política de alocação de recursos é exibida.

    4. Insira um nome para a RAP.

      Captura de tela da caixa de diálogo Nova Diretiva de Alocação de Recursos com um nome de Política de NEW R A P.

    5. Clique em Adicionar.

    6. A caixa de diálogo Adicionar ou editar alocação de recursos é exibida.

    7. Selecione o PMC (na lista suspensa) para o qual essa alocação deve ir.

    8. Insira o percentual do processador a ser alocado para o PMC.

      Captura de tela da configuração dos critérios de correspondência de processo para My P M C e a porcentagem do processador para 50.

    9. Clique em OK.

    10. Adicione alocações de recursos para todos os outros PMCs a serem gerenciados pelo RAP.

    11. Clique em OK.

  3. Ative a política.

    1. Clique com o botão direito do mouse no RAP criado acima.
    2. Selecione Definir como Gerenciamento de Política.
    3. Se solicitado a desabilitar o calendário, clique em Sim.
    4. Observe o comportamento do sistema durante a execução de uma carga do IIS.