Operação MAPI 'SetColumns' 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: 2007-01-23

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 íntegro que esteja executando o Exchange Server.

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

Uma exibição básica é criada com o uso da chamada MAPI SetColumns. A chamada para SetColumns define as propriedades que serão colunas na nova tabela de exibições.

Na primeira vez que uma propriedade é solicitada em uma exibição, o servidor precisa de trabalho extra para gerar a exibição. Após a solicitação dessa propriedade em uma exibição, ela sempre estará presente nas exibições futuras. Isso significa que na primeira solicitação de novas propriedades, a chamada para SetColumns poderá levar muito mais tempo. O tempo necessário é proporcional ao número de novas propriedades e ao número de itens na pasta. Por exemplo, na primeira vez que um usuário exibe sua caixa de entrada após uma movimentação de caixas de correio, o servidor leva muito mais tempo para gerar a exibição. Isso se deve ao fato de que as exibições não são movidas com uma movimentação de caixas de correio. As exibições serão recriadas.

Em geral, é muito dispendioso adicionar propriedades à exibição. O custo de adicionar propriedades é proporcional ao número de itens na pasta e ao número de propriedades que estão sendo adicionadas. O uso geral do Microsoft Office® Outlook® não causará a adição de muitas propriedades na tabela de pastas de mensagens, mas é possível adicionar mais manualmente. Isso, de um modo geral, não indica um problema. Entretanto, você poderá observar atrasos se um aplicativo adicionar colunas regularmente, adicionar muitas colunas, ou se algum cliente adicionar muitas colunas sobre muitos itens. Quanto mais colunas na tabela de pasta de mensagens, maior sobrecarga haverá para as demais ações nos itens dessa pasta. Quando uma coluna é adicionada, não é possível removê-la. Cada propriedade na tabela Pasta de Mensagens aumenta a sobrecarga na inserção de itens nessa tabela.

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

O servidor terá de criar novas exibições quando o usuário acessar pela primeira vez sua caixa de correio após ela ter sido movida para um novo banco de dados ou para um novo servidor. Nesse caso, chamadas demoradas de SetColumns e Restrict são esperadas. Você pode ignorar esses erros com segurança por vários dias após a movimentação de uma caixa de correio.

Alguns aplicativos criarão novas exibições e farão com que as propriedades sejam promovidas para estruturas de dados de armazenamento interno. Isso poderá ter um efeito em longo prazo sobre o servidor quanto ao desempenho, quando o servidor acessar os dados do usuário. Se os usuários identificados estiverem observando atrasos freqüentes ou atrasos que prejudicam a experiência de mensagens, você deverá entender o porquê. Trabalhe com o usuário que está observando a alta latência para determinar o seguinte:

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

Para resolver esse problema, siga essas etapas:

  • 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 mais caros operacionalmente para usar o Modo Cache do Exchange. Dê atenção especial aos computadores clientes que tenham latências longas nas operações Restrict, SetColumns ou FindRow. O modo do Exchange em cache isola o servidor da maior parte do excesso de tráfego RPC.
  • Tente desativar todos os aplicativos. Em seguida, ative-os um por um para descobrir qual deles pode estar causando o problema. Desative permanentemente todos os aplicativos com problemas ou atualize-os para reduzir a carga para um nível adequado se alguma das seguintes condições for verdadeira:
    • O aplicativo não é necessário para fins comerciais.
    • O aplicativo tem uma atualização publicada.
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, os 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 SetColumns aumentarão.

Para obter mais informações

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