TechNet
Exportar (0) Imprimir
Expandir Tudo

Habilitando o monitoramento de CPU no IIS 6.0

O recurso de monitoramento da CPU monitora e desliga automaticamente os processos do operador que consomem grandes quantidades de tempo da CPU. O monitoramento de CPU é habilitado para pools de aplicativos individuais.

Antes de habilitar o monitoramento de CPU, observe o seguinte:

  • O IIS deve estar operando no Worker Process Isolation Mode.
  • O monitoramento de CPU está disponível apenas para pools de aplicativos.
  • O monitoramento de CPU não se aplica aos aplicativos CGI.
ImportantImportante
Você deve ser membro do grupo Administradores no computador local para executar os procedimentos a seguir. Como prática recomendada de segurança, faça logon no computador usando uma conta que não seja do grupo Administradores e use o comando runas para executar o Gerenciador do IIS como um administrador. No prompt de comando, digite runas /user:Nome_de_Conta_Administrativa "mmc %systemroot%\system32\inetsrv\iis.msc".

Habilitando o monitoramento da CPU com o Gerenciador do IIS

Ao habilitar o monitoramento da CPU usando o Gerenciador do IIS, o IIS permite, por padrão, o uso da CPU máximo de 50%. Para alterar o valor padrão, siga este procedimento:

Para habilitar o monitoramento de CPU
  1. No Gerenciador do IIS, expanda o computador local, expanda a pasta Pools de Aplicativos, clique com o botão direito do mouse no pool de aplicativos para o qual deseja habilitar a contabilização da CPU e clique em Propriedades.

  2. Clique na guia Desempenho e marque a caixa de seleção Ativar monitoramento de CPU.

  3. Na caixa Uso máximo da CPU, clique nas setas para cima e para baixo para definir a porcentagem máxima da CPU que o pool de aplicativos deve usar. Se o pool de aplicativos usar mais do que o máximo designado, o IIS irá gerar um erro no log de eventos do Windows.

  4. Na caixa Atualizar números de utilização da CPU (em minutos), clique nas setas para cima e para baixo para definir a taxa de atualização.

  5. Na caixa de listagem Ação executada quando a CPU excede sua utilização máxima, clique na ação apropriada do pool de aplicativos designado.

    • Para que o IIS grave um evento no log do sistema quando o pool de aplicativos alcançar o uso máximo da CPU, sem desligar esse pool, clique em Nenhuma Ação.
    • Para desligar o pool de aplicativos além de registrar um evento no log do sistema, clique em Desligar.
      Por padrão, a opção Nenhuma Ação é selecionada.
      ImportantImportante
      O desligamento do pool de aplicativos desliga todos os processos do operador que atuam no mesmo.
  6. Clique em Aplicar e, em seguida, clique em OK.

Habilitando o monitoramento da CPU a partir da linha de comando

A habilitação do monitoramento da CPU a partir da linha de comando pode ter até três etapas:

  • Defina a propriedade da metabase CPULimit, que limita os processos do operador em um pool de aplicativos específico a uma porcentagem do tempo da CPU.
  • Defina a propriedade da metabase CPUResetInterval, que especifica o intervalo para o monitoramento da CPU.
  • Defina a propriedade da metabase CPUAction, que especifica o tipo de ação a ser executada pelo IIS, como gravar no log de eventos ou desligar os processos do operador que ultrapassarem o limite da CPU.

Definir o limite da CPU

A propriedade CPULimitconfigura a porcentagem máxima de tempo da CPU que os processos do operador em um pool de aplicativos podem consumir em relação ao período definido pela propriedade CPUResetInterval. Se o limite definido pela propriedade CPULimit for ultrapassado, um evento será gravado no log de eventos e um conjunto de eventos opcional poderá ser acionado, conforme determinado pela propriedade CPUAction. A definição do valor da propriedade CPULimit como zero desabilita o monitoramento da CPU.

Para iniciar o monitoramento da CPU para um pool de aplicativos, defina a propriedade CPULimit como um valor maior do que zero. Para calcular o valor a ser definido, determine a porcentagem máxima de tempo da CPU que deverá ser usado pelos processos do operador em um pool de aplicativos — por exemplo, 50 % (o valor padrão). Em seguida, multiplique essa porcentagem por 1.000 (50  1.000 = 50.000). Daí, para limitar o uso da CPU a 50%, defina um valor de 50.000 para o limite da CPU.

Para definir o limite da CPU para o monitoramento da CPU usando Adsutil.vbs
  1. Na caixa Executar, digite cmd e clique em OK.

  2. No prompt de comando, digite:

    cscript %Systemroot%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ Nome_do_Pool_de_Aplicativos /CPULimit n

    Substitua n pela porcentagem máxima de uso da CPU para permitir o pool de aplicativos em 1/1.000ths de porcentagem.

Definir o intervalo de redefinição de CPU

Após ativar o monitoramento da CPU para o aplicativo, use Adsutil.vbs para definir um valor para a propriedade CPUResetInterval, que especifica o período de redefinição (em minutos) para o monitoramento da CPU e os limites de otimização no pool de aplicativos. Quando o número de minutos decorridos desde o último monitoramento da CPU for equivalente ao número especificado por essa propriedade, o IIS redefinirá os timers da CPU para os intervalos de log e limite. O valor padrão é cinco minutos. Quando você configura o valor dessa propriedade como 0, o monitoramento da CPU é desabilitado.

ImportantImportante
O valor da propriedade CpuResetInterval deve ser maior do que o intervalo entre as operações de log; caso contrário, o IIS redefine os contadores antes da ocorrência do log, e o monitoramento da CPU não acontece.
Para redefinir o intervalo de monitoramento da CPU usando Adsutil.vbs
  1. Na caixa de diálogo Executar, digite cmd e clique em OK.

  2. No prompt de comando, digite:

    cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ Nome_do_Pool_de_Aplicativos /CPUResetInterval n

    Substitua n pelo número de minutos para o intervalo de redefinição. Para desabilitar o monitoramento da CPU, digite 0.

Definir a ação da CPU

Finalmente, defina a propriedade CPUAction, que configura as ações que o IIS realizará quando os objetos de trabalho do Microsoft Windows NT® forem executados. Só existe um objeto de trabalho do Windows NT por pool de aplicativos; portanto, você deve configurar a propriedade CPUAction separadamente para cada pool de aplicativos. Caso você não defina a propriedade metabase CPUAction, o IIS atribuirá o valor padrão, que é zero (log de eventos apenas).

Para definir o valor de CPUAction usando Adsutil.vbs
  1. Na caixa de diálogo Executar, digite cmd e clique em OK.

  2. No prompt de comando, digite:

    cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ Nome_do_Pool_de_Aplicativos /CPUAction Valor_da_Ação

    Substitua Valor_da_Ação pelo valor apropriado: 0 registra um erro sem desligar o processo; 1 registra um erro e desliga o processo.

Para obter mais informações sobre como configurar a ação da CPU, consulte as propriedades da metabase CPULimit Metabase Property, CPUResetInterval Metabase Property e CPUAction Metabase Property.

Informações Relacionadas

  • Para obter mais informações sobre o Monitoramento da CPU, incluindo explicações sobre as propriedades correspondentes da metabase e as opções para o monitoramento avançado da CPU com o Gerenciador de Recursos do Sistema do Windows, consulte Enabling CPU Monitoring.
  • Para obter informações sobre recursos relacionados que ajudam a gerenciar e a conservar recursos quando o IIS está em execução no Modo de Isolamento do Processo de Trabalho, consulte Managing Resources in Worker Process Isolation Mode.

Contribuições da comunidade

Mostrar:
© 2016 Microsoft