Afunilamento do processador

[Este tópico pretende solucionar um problema específico acarretado pela ferramenta Exchange Server Analyzer. Você deve aplicá-lo apenas a sistemas em que a ferramenta Exchange Server Analyzer tenha sido executada e estejam passando por esse problema específico. A ferramenta Exchange Server Analyzer, disponível como download gratuito, coleta remotamente dados de configuração de cada servidor da topologia e analisa automaticamente os dados. O relatório resultante detalha problemas importantes de configuração, problemas potenciais e configurações de produto diferentes do padrão. Ao seguir estas recomendações, você poderá atingir melhor desempenho, escalabilidade, confiabilidade e tempo de operação. Para obter mais informações sobre a ferramenta ou para baixar as últimas versões, consulte "Microsoft Exchange Analyzers" em https://go.microsoft.com/fwlink/?linkid=34707.]  

Tópico modificado em: 2006-02-24

A ferramenta Microsoft® Exchange Server Analyzer Tool identificou que o servidor está enfrentando um afunilamento na CPU. A utilização da CPU do servidor excedeu um limite recomendado. Os contadores utilizados para identificar afunilamentos no processador ou problemas com a utilização do processador são:

  • Contador de desempenho Opções de Contexto/s no objeto de desempenho Sistema.
  • Contador de desempenho % Tempo do Processador (_Total) no objeto de desempenho Processador.
  • Contador de desempenho Comprimento da Fila do Processador no objeto de desempenho Sistema.

Detectando um afunilamento no processador

Se uma das seguintes condições for atendida, o Exchange Server Analyzer detectará um afunilamento:

  • O valor médio do contador de desempenho % Tempo do Processador (_Total) no objeto de desempenho Processo é maior que 70%.
  • O valor máximo do contador de desempenho % Tempo do Processador (_Total) no objeto de desempenho Processo é maior que 90%.
  • O valor médio do contador de desempenho Opções de Contexto/s no objeto de desempenho Sistema é maior que 20.000.
  • O contador de desempenho Comprimento da Fila do Processador no objeto de desempenho Sistema é maior que dois.
  • O contador de desempenho % Tempo do Processador (_Total) no objeto de desempenho Processo proporciona a utilização geral dos processadores. A utilização média da CPU deve ser sempre abaixo de 80 por cento. Médias mais altas indicam um afunilamento no processador. Se a utilização média do processador estiver acima de 70%, será exibido um aviso. Picos freqüentes no tempo do processador acima de 90% também revelam um afunilamento no processador.
  • O contador de desempenho Comprimento da Fila do Processador no objeto de desempenho Sistema indica o número de threads na fila do processador. Existe uma única fila de tempo do processador, mesmo em computadores com vários processadores. Um número acima de 2 indica que existem threads aguardando o tempo do processador e que há um afunilamento no processador.

Determinando fontes de carga do processador

Se for localizado um afunilamento no processador, você deverá determinar a origem da maior parte da utilização da CPU. Em um servidor back-end Exchange, a maior parte da utilização da CPU deve ter origem no processo Store.exe. Se mais de 20% da utilização da CPU se originar de um processo diferente de Store.exe, será importante descobrir que outros processos estão consumindo a CPU.

Se a utilização da CPU para os processos listados na tabela a seguir exceder o limite, o Exchange Server Analyzer exibirá um erro.

Processo Limite do contador de desempenho % Tempo do Processador (_Total) no objeto de desempenho Processo

Armazenamento

90%

Inetinfo

20%

Emsmts

40%

Lsass

40%

Sistema

40%

Mad

40%

ExMGMT

20%

W3WP

40%

O Exchange Server Analyzer também mede a diferença entre o tempo ocioso do processador, que é medido pelo contador de desempenho %Tempo do Processador (instância Idle), e o contador de desempenho %Tempo do Processador (instância _Total) no objeto de desempenho Processo. Em um servidor back-end Exchange íntegro, pelo menos 70% do tempo do processador em uso devem estar alocados no processo Store.exe.

O Exchange Server Analyzer exibe um erro sob as seguintes condições:

  • Se a quantidade de tempo do processador que não é gasto nos processos relacionados ao servidor Exchange (Store.exe, inetinfo.exe, emsmta.exe, lsass.exe, w3wp.exe, exmgmt.exe ou mad.exe) for maior que 35%.
  • Se o tempo do processador não relacionado ao Exchange for maior que 20%.
  • Se ocorrer um afunilamento no processador e menos de 70% do tempo do processador estiver alocado no processo Store.exe.

Em todos esses casos, é recomendável descobrir que outros processos estão consumindo o tempo da CPU do servidor.

Causas comuns de afunilamentos no processador em servidores back-end

Há várias causas possíveis para um afunilamento de desempenho, incluindo:

  • Outros aplicativos no servidor que estão consumindo a CPU
  • Altas taxas de RPC
  • Expansão de lista de distribuição
  • Backup e manutenção em execução durante horários de expediente de pico
  • Conversão do conteúdo da mensagem em mensagens causadas por:
    • Vários protocolos em execução (por exemplo, HTTP, POP3, IMAP4, Microsoft Office Outlook®)
    • Outlook 2000 ou versões anteriores que usam pastas offline (arquivos .ost)

Removendo afunilamentos do processador

Há várias maneiras de remover afunilamentos do processador no servidor Exchange.

Para remover afunilamentos do processador

  • Se possível, adicione mais processadores ou processadores mais velozes ao servidor. Além disso, habilite a hyper-threading se houver suporte para essa tecnologia nos processadores. Você pode habilitar a hyper-threading configurando a BIOS do sistema. Para obter mais informações, consulte a documentação da Ajuda do fabricante do computador.

  • Se o aumento da força de processamento não for uma opção viável, reduza a carga sobre os processadores. Para reduzir o impacto global sobre o servidor, é importante verificar se tarefas de alta utilização de E/S, da CPU ou devoradoras de memória ocorrem fora do horário normal de expediente.

    Primeiro, identifique quais aplicativos ou tarefas estão causando carga no servidor. Se um aplicativo não-Exchange não for importante para esse servidor, execute-o em outro servidor. Se possível, mova funções do servidor para outros computadores também. Por exemplo, se o processo Inetinfo estiver utilizando intensamente a CPU, experimente adicionar servidores front-end para se encarregar do trabalho de protocolo realizado pelo Inetinfo. Também é possível mover o acesso às pastas públicas para um servidor de pastas públicas dedicado. Por último, se um servidor executa muitas expansões da lista de distribuição, você pode reduzir o uso da CPU, deslocando a expansão da lista de distribuição para um servidor de expansão de lista de distribuição dedicado.

  • Verifique se as tarefas de alta utilização da CPU (como backup e manutenção) ocorrem fora do horário de pico. Certifique-se de que essas tarefas sejam realizadas em etapas. Estabelecer etapas para uma tarefa significa definir diferentes horários de início e, preferencialmente, horários de término para cada tarefa. Preparar a manutenção e o backup de bancos de dados ou de grupos de armazenamento também reduz o efeito das tarefas de alta utilização de recursos.

  • Se você removeu todas as fontes de carga opcionais e a utilização da CPU ainda for muito alta, mova usuários para outro servidor para reduzir a carga. Para obter mais informações, consulte Mover Caixas de Correio de Usuário para Outro Servidor

Para obter mais informações