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.
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft