Operação MAPI 'FindRow' de execução demorada

[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-22

O Microsoft® Exchange Server Analyzer Tool utiliza a ferramenta ExMon (Monitor de Usuários do Exchange Server) para determinar se as operações MAPI do usuário estão levando mais tempo do que o esperado para serem executadas em um servidor Exchange íntegro.

Como parte de sua análise, o Exchange Server Analyzer revê os dados do ExMon relativos às operações MAPI FindRow emitidas pelo usuário que levaram mais de 30 segundos para serem concluídas.

Um aumento no número de exibições de cada pasta pode adicionar uma sobrecarga a várias operações MAPI. Os aplicativos clientes usam as operações MAPI SeekRow ou FindRow para mover o ponteiro entre linhas em uma exibição. SeekRow especifica a quantidade de linhas para mover o ponteiro e tem um custo muito baixo em relação ao tempo de CPU. FindRow é bastante dispendiosa, pois move o ponteiro para o primeiro item em uma exibição não materializada (não será armazenada em cache) que corresponde aos critérios de restrição e, em seguida, descarta a exibição depois que o aplicativo cliente conclui a ação. O custo máximo de FindRow na CPU depende da complexidade da restrição e da quantidade de linhas que o armazenamento deve examinar antes de encontrar o primeiro item que corresponde aos critérios e, dessa forma, tem pouca relação com o número de itens na pasta.

O alto custo que pode ocorrer com FindRow a torna uma boa candidata para executar o modo de cache, o que reduziria o custo do servidor. Saiba que, às vezes, a alta porcentagem da CPU consumida por essa operação pode ser ocasionada meramente por calendários compartilhados, caso em que o modo de cache não ajudará em nada. O alto consumo da porcentagem do tempo da CPU pelas operações FindRow poderá indicar a criação de muitas exibições, exibições dispendiosas ou contagens de itens em pastas grandes.

O Exchange Server Analyzer exibirá um erro, se determinar que a operação MAPI FindRow emitida pelo usuário levou mais de 30 segundos.

As operações MAPI FindRow que demoram mais de 30 segundos nem sempre podem ser um problema. Se os usuários identificados estiverem enfrentando atrasos freqüentes ou atrasos que podem afetar desfavoravelmente a experiência de mensagens, você deverá entender o porquê. Trabalhe com o usuário enfrentando a alta latência para determinar:

  • Se as contagens de itens em pastas são altas.
  • Quais aplicativos o usuário está executando.

Para resolver esse problema:

  • Encoraje os usuários que possuam muitos itens em suas pastas a reduzir o número de itens por pasta. É recomendável que você mantenha os itens das pastas Caixa de Entrada, Calendário, Itens Enviados, Contatos e Itens Excluídos abaixo de 5.000.
  • Configure os computadores clientes com a operação mais dispendiosa (especialmente aqueles com latências longas em operações Restrict, SetColumns ou FindRow) para usar o modo do Exchange em cache. O modo do Exchange em cache isola o servidor da maior parte do excesso de tráfego RPC.
  • Tente desativar todos os aplicativos e ativá-los um por um para descobrir qual deles pode estar causando o problema. Se esses aplicativos não forem usados para fins comerciais, ou se tiverem um hotfix publicado, desative permanentemente os aplicativos ou os atualize para reduzir a carga para um nível adequado.
noteObservação:
Alguns aplicativos podem aumentar significativamente a carga no servidor sem emitir várias operações MAPI. Isso ocorre porque algumas operações são mais dispendiosas que outras. Pode ser necessário apenas um pequeno aumento no número de operações dispendiosas para haver um impacto perceptível no desempenho do servidor. No ExMon, esses usuários são relatados como tendo um efeito alto na CPU, sem necessariamente emitirem várias operações MAPI.

Além disso, esteja ciente de que quando houver um afunilamento nos recursos, em geral afunilamento de disco ou CPU, as latências nas operações FindRow aumentarão.

Para obter mais informações

Para obter mais informações, consulte os seguintes recursos do Exchange Server: