O cache de usuário do DSAccess está cheio

[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: 2010-05-05

A ferramenta Microsoft® Exchange Server Analyzer Tool consulta a classe Win32_PerfRawData_MSExchangeDSAccess_MSExchangeDSAccessCaches do WMI (Instrumentação de Gerenciamento do Microsoft Windows®) para determinar o valor atual de TotalEntriesMemoryUserData. Se a ferramenta Exchange Server Analyzer Tool detectar que o valor de TotalEntriesMemoryUserData é igual ao tamanho total do cache do usuário DSAccess (Directory Service Access) (MaxMemoryUser), será exibido um aviso.

O DSAccess é um componente interno do Exchange 2000 Server e do Exchange Server 2003 que controla como todos os componentes do Exchange acessam o serviço de diretório Active Directory®. A principal função do DSAccess é manter informações sobre vários eventos e operações relacionados a diretórios. Por exemplo, o DSAccess descobre a topologia do Active Directory e detecta se controladores de domínio e servidores de catálogo global estão disponíveis e respondendo a consultas. Além disso, todas as consultas de diretório feitas por componentes internos do Exchange, como o armazenamento do Exchange, são roteadas por meio do DSAccess, como resolução de destinatário, pesquisas de definição de configuração e outros. Como parte de seu trabalho, o DSAccess mantém um cache de memória com os resultados de algumas dessas consultas para que, se a mesma informação for solicitada novamente, ela possa ser recuperada do cache do DSAccess em vez de através de outra consulta do protocolo LDAP ao Active Directory.

No Exchange 2000 Server, o cache do usuário era definido inicialmente em 25 MB. Em computadores do Exchange 2000 Server que atendem a um grande número de clientes Microsoft Office Outlook® 2003, o tamanho padrão de cache do usuário do DSAccess não foi suficiente. Para melhorar o desempenho, o valor padrão do cache do usuário foi otimizado e definido como 140 MB no Exchange Server 2003.

Como o tamanho máximo da configuração padrão do cache do usuário do DSAccess foi aumentado de um valor de 25 MB no Exchange 2000 Server para 140 MB no Exchange Server 2003, provavelmente esta mensagem de aviso será gerada nos computadores do Exchange 2000 Server. Independentemente da versão do Exchange que gera essa mensagem de aviso, o problema deve ser corrigido o mais rápido possível. Nos sistemas com um cache do DSAccess de tamanho menor, a entrega de mensagens locais e a resolução de nomes do catálogo de endereços podem ficar mais lentas do que o previsto.

É possível configurar manualmente o tamanho máximo do cache do usuário com uma entrada do Registro no servidor Exchange. MaxMemoryUser é um parâmetro do Registro do Exchange 2000 Server que permite que o administrador do Exchange controle a quantidade máxima de memória que os objetos de dados do usuário no cache do DSAccess têm permissão para consumir.

O valor de MaxMemoryUser é freqüentemente usado junto com o valor de MaxMemoryConfig, que controla a quantidade máxima de memória que os objetos de dados de configuração no cache do DSAccess podem consumir. Se você editar ou remover o valor de MaxMemoryUser conforme descrito no procedimento a seguir, deverá similarmente editar ou remover o valor de MaxMemoryConfig como descrito em O valor do cache de configuração DSAccess é não padrão.

importantImportante:
Este artigo contém informações sobre como editar o Registro. Antes de editar o Registro, verifique se entendeu como restaurá-lo, caso ocorra algum problema. Para obter informações sobre como restaurar o Registro, exiba o tópico da Ajuda "Restaurar o Registro" no Regedit.exe ou no Regedt32.exe.

Para corrigir este problema em um computador do Exchange 2000 Server

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeDSAccess\Instance0

  3. Aumente o valor de MaxMemoryUser. Se esse valor DWORD não existir, você poderá criá-lo manualmente. Os dados de valor dessa entrada do Registro estão expressos em quilobytes (KB); portanto, uma entrada em notação decimal de 140000 equivale a 140 MB.

  4. Diminua o valor de MaxMemoryConfig. Se esse valor DWORD não existir, você poderá criá-lo manualmente. Os dados de valor dessa entrada do Registro também estão em quilobytes (KB). Um valor de 5000 em notação decimal, que equivale a 5 MB, é recomendado.

  5. Saia do editor do Registro e reinicie o Atendedor do Sistema do Microsoft Exchange para que a alteração entre em vigor.

Para corrigir esse problema em um computador do Exchange Server 2003

  1. Abra um editor de Registro, como o Regedit.exe ou o Regedt32.exe.

  2. Navegue para: HKLM\System\CurrentControlSet\Services\MSExchangeDSAccess\Instance0

  3. Se MaxMemoryUser existir e estiver configurado com um valor inferior a 140 MB, exclua o valor de MaxMemoryUser. Se MaxMemoryUser existir e estiver configurado com um valor superior a 140 MB, aumente seu valor em 10%.

  4. Se MaxMemoryConfig existir, exclua-o.

  5. Saia do editor do Registro e reinicie o Atendedor do Sistema do Exchange para que a alteração entre em vigor.

Antes de editar o Registro e para obter informações sobre como editá-lo, leia o artigo 256986 da Base de Dados de Conhecimento Microsoft, "Descrição do Registro do Microsoft Windows" em (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986) (página em inglês).

Para obter mais informações sobre o DSAccess, consulte o artigo 250570 da Base de Dados de Conhecimento, "Detecção do servidor de serviço de diretório e utilização do DSAccess" (página em inglês) (https://go.microsoft.com/fwlink/?LinkId=3052&kbid=250570).