Afunilamento de disco detectado

[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-11-14

A ferramenta Microsoft® Exchange Server Analyzer Tool determinou que seu sistema de disco está executando atualmente dentro dos 20% da taxa de transferência máxima prevista disponível. Essa determinação é feita por meio de um dos seguintes cálculos:

  • Medindo as latências do disco. Os contadores de desempenho que indicam a latência são LogicalDisk\Avg. Seg. de Disco/Leitura e LogicalDisk\Avg. Seg. de Disco/Gravação.
  • Comparando a E/S por segundo (IOPS) máxima do disco possível da atual configuração do disco e contagem de eixos em relação ao valor atual da IOPS, conforme registrado pelo Monitor de Desempenho (Perfmon).

Latências aceitáveis

Dependendo do tipo de dado que está sendo acessado, o servidor Exchange tem uma tolerância diferente para os retardos. Por isso, o limite máximo aceitável da latência média é expresso com base no tipo de recurso existente no disco. Em todos casos, exceto onde indicado na lista a seguir, o valor máximo aceitável para as latências de leitura ou gravação é 50 milissegundos (ms).

  • **Unidades de log de transações   **A unidade que hospeda o log de transações deve ter latências médias de gravação abaixo de 10 ms. Os picos nas latências de gravação devem ficar abaixo de 50 ms. As gravações no log de transações são síncronas. Isto significa que, para executar outra tarefa no processo Store.exe, um thread deve esperar o término da gravação. Ter latências de gravação baixas para os logs de transações é importante para o desempenho do servidor. A latência média de Leitura para as unidades de log de transações deve ser abaixo de 20 ms. Os picos na latência de leitura devem ficar abaixo de 50 ms. As Paralisações de Registros de Log do Banco de Dados por segundo devem ser inferiores a 10. Os Threads de Log de Banco de Dados Aguardando devem ser inferiores a 10.
    Geralmente, os servidores Exchange não lêem do log de transações. Portanto, as latências de leitura nessa unidade não têm importância. Contudo, como as latências de gravação do log de transações são muito importantes para o desempenho do Exchange, é recomendável que, nos servidores grandes, as unidades que hospedam logs de transações não sejam usadas para nenhuma outra finalidade. Nesse caso, a taxa de leituras (medida por LogicalDisk\Leituras de Disco/s) deve ser mínima em comparação à taxa de gravações (LogicalDisk\Gravações em Disco/s). O Exchange Server Analyzer detectará se a proporção entre leituras e gravações na unidade de log de transações é maior que 0,10 (mais de 1 leitura para cada 10 gravações).
    Se ocorrer mais de 0,10 leitura para cada gravação, identifique que aplicativo está lendo da unidade de log de transações e impeça a ocorrência desta ação.
  • **Unidades de banco de dados   **A latência aceitável das unidades que contêm arquivos de banco de dados (arquivos *edb e *stm) do Exchange é expressa a seguir (os valores mais altos indicam um afunilamento de disco):
    • O valor máximo para Disco Lógico\Média de segundos de Disco/Leitura em uma unidade de banco de dados deve ser menor que 50 ms (0,050 segundos).
    • O valor médio para Disco Lógico\Média de segundos de Disco/Leitura em uma unidade de banco de dados deve ser menor que 20 ms (0,020 segundos).
  • **Unidades TEMP e TMP   **A latência das unidades que contêm os diretórios TEMP e TMP deve ter as latências de leitura e gravação abaixo de 10 ms. O valor máximo da latência de leitura ou gravação deve ser abaixo de 50 ms.
  • **Unidade de página e do sistema   **A latência das unidades que contêm arquivos de páginas e arquivos do sistema Windows deve ter as latências de leitura e gravação abaixo de 10 ms.
  • **Unidade SMTP   **A latência das unidades que contêm arquivos de servidores SMTP deve ter as latências de leitura e gravação abaixo de 10 ms.

Causas da latência

Discos acessados a uma taxa superior à que o subsistema de disco pode oferecer suporte é uma das causas mais comuns de latência de disco. Nesse caso, diz-se que existe um afunilamento de disco. Também significa que o subsistema de disco está operando em ou acima de sua capacidade de taxa de transferência.

Se a taxa de IOPS de disco (LogicalDisk\Transferências de Disco/s) se aproximar ou estiver acima da capacidade prevista, diz-se que o disco está “além da capacidade da taxa de transferência” ou “além da capacidade”. Nesses casos, para aumentar o desempenho do servidor, reduza a carga no subsistema de disco (mova usuários para outro servidor) ou aumente a capacidade da unidade (adicionando mais eixos ou eixos mais velozes).

Se o desempenho do hardware estiver aquém do esperado, você poderá ver as latências até mesmo quando a taxa de E/S estiver muito abaixo da capacidade estimada.

Reduzindo a latência do disco

Para diminuir a carga no subsistema de disco, reduza algumas das tarefas executadas pelo servidor. Especificamente, remova todos os aplicativos opcionais que estejam contribuindo para a carga do disco. O processo Store.exe é o único aplicativo que deve estar acessando as unidades de banco de dados e de log de transações.

Dependendo da configuração atual do sistema de disco, você pode tomar várias ações para reduzir o efeito desse problema.

Para reduzir a latência do disco

  • Se estiver ocorrendo um afunilamento em uma unidade de banco de dados ou de log de transações, você poderá reduzir a carga nessa unidade, movendo usuários para um banco de dados ou grupo de armazenamento hospedado em uma unidade que não esteja se aproximando de sua capacidade máxima. Se todos os bancos de dados ou unidades de log de transações estiverem se aproximando da capacidade máxima, talvez seja preciso mover usuários para outro servidor. Para obter mais informações, consulte Mover Caixas de Correio de Usuário para Outro Servidor

  • Ocasionalmente, a duração de uma alta taxa de E/S é rápida porque ela é causada por uma operação MAPI dispendiosa. Nesse caso, para determinar qual usuário ou ação está ocasionando as altas taxas de E/S, você pode usar a ferramenta ExMon (Monitor de Usuários do Exchange Server) em conjunto com os contadores de desempenho do disco lógico. Se for possível isolar o usuário, talvez você consiga identificar qual aplicativo cliente está gerando a carga mais alta. Você pode baixar o ExMon do Centro de Download da Microsoft (https://go.microsoft.com/fwlink/?LinkId=54983).

  • Se você estiver executando uma matriz de disco RAID-5, poderá desejar alterar para uma matriz de disco RAID-10 para melhorar a IOPS aceita disponível do subsistema de disco.

  • Para melhorar a IOPS aceita disponível, experimente adicionar mais discos ao sistema de disco.

Para obter mais informações