Le cache utilisateur DSAccess est plein

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2010-05-05

L'outil Microsoft® Exchange Server Analyzer Tool interroge la classe WMI (Windows® Management Instrumentation) Microsoft Win32_PerfRawData_MSExchangeDSAccess_MSExchangeDSAccessCaches pour déterminer la valeur actuelle de la clé TotalEntriesMemoryUserData. Si l'outil Exchange Server Analyzer Tool détecte que la valeur de TotalEntriesMemoryUserData est égale à la taille totale du cache utilisateur d'accès au service d'annuaire (DSAccess) (MaxMemoryUser), un avertissement s'affiche.

DSAccess est un composant interne d'Exchange 2000 Server et Exchange Server 2003 qui contrôle la manière dont tous les composants Exchange accèdent au service d'annuaire Active Directory®. La fonction principale de DSAccess est de conserver les informations sur divers événements et opérations liés à l'annuaire. Par exemple, DSAccess découvre la topologie Active Directory et détecte si les contrôleurs de domaine et les serveurs de catalogue global sont disponibles et répondent aux demandes. En outre, toutes les requêtes d'annuaire effectuées par des composants Exchange internes, tels que la banque Exchange, sont routées via DSAccess, comme la résolution de destinataire, les recherches de paramètre de configuration, etc. DSAccess gère également un cache interne des résultats de certaines de ces requêtes pour que, si les mêmes informations sont demandées deux fois, elles puissent être récupérées à partir du cache DSAccess plutôt que via une autre requête LDAP (Lightweight Directory Access Protocol) sur Active Directory.

Dans Exchange 2000 Server, le cache utilisateur a été initialement défini sur 25 mégaoctets (Mo). Sur les ordinateurs Exchange 2000 Server qui desservent un grand nombre de clients Microsoft Office Outlook® 2003, la taille du cache utilisateur DSAccess par défaut n'était pas suffisante. Pour améliorer les performances, la valeur par défaut pour le cache utilisateur a été optimisée et définie sur 140 Mo dans Exchange Server 2003.

Comme la taille maximale de paramètre par défaut du cache utilisateur DSAccess a été augmentée d'une valeur de 25 Mo dans Exchange 2000 Server à une valeur de 140 Mo dans Exchange Server 2003, ce message d'avertissement sera probablement généré sur les ordinateurs Exchange 2000 Server. Quelle que soit la version d'Exchange qui génère ce message d'avertissement, le problème doit être résolu dès que possible. Sur les systèmes dont le cache DSAccess est sous dimensionné, la résolution de nom du Carnet d'adresses et de remise des messages locale peut être plus lente que souhaité.

La taille maximale du cache utilisateur peut être configurée manuellement avec une entrée de Registre sur le serveur Exchange. MaxMemoryUser est un paramètre de Registre d'Exchange 2000 Server qui permet à un administrateur Exchange de contrôler la quantité maximale de mémoire pouvant être utilisée par les objets de données utilisateur dans le cache DSAccess.

La valeur MaxMemoryUser est souvent utilisée avec la valeur MaxMemoryConfig, qui contrôle la quantité maximale de mémoire que les objets de données de configuration peuvent utiliser dans le cache DSAccess. Si vous modifiez ou supprimez la valeur MaxMemoryUser comme décrit dans la procédure suivante, vous devez de même modifier ou supprimer la valeur MaxMemoryConfig comme décrit dans l'article sur le Le cache de configuration DSAccess n'est pas défini par défaut.

importantImportant :
Cet article contient des informations sur la modification du Registre. Avant de modifier le Registre, assurez-vous de comprendre comment le restaurer en cas de problème. Pour plus d'informations sur la façon de procéder, voir la rubrique d'aide sur la restauration du Registre dans Regedit.exe ou Regedt32.exe.

Pour remédier à ce problème sur un ordinateur Exchange 2000 Server

  1. Ouvrez un Éditeur du Registre, comme Regedit.exe ou Regedt32.exe.

  2. Naviguez jusqu'à : HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeDSAccess\Instance0

  3. Augmentez la valeur de MaxMemoryUser. Si la valeur DWORD n'existe pas, vous pouvez la créer manuellement. Les données de valeur de cette entrée de Registre sont exprimées en kilo-octets (Ko) ; par conséquent, une entrée décimale de 140000 est égale à 140 Mo.

  4. Réduisez la valeur de MaxMemoryConfig. Si la valeur DWORD n'existe pas, vous pouvez la créer manuellement. Les données de valeur pour cette entrée de Registre sont également exprimées en kilo-octets. Une valeur décimale de 5000, qui est égale à 5 Mo, est recommandée.

  5. Quittez l'Éditeur du Registre et redémarrez le service Surveillance du système Microsoft Exchange pour que la modification soit prise en compte.

Pour remédier à ce problème sur un ordinateur Exchange Server 2003

  1. Ouvrez un Éditeur du Registre, comme Regedit.exe ou Regedt32.exe.

  2. Naviguez jusqu'à : HKLM\System\CurrentControlSet\Services\MSExchangeDSAccess\Instance0

  3. Si MaxMemoryUser existe et est configurée sur une valeur inférieure à 140 Mo, supprimez la valeur MaxMemoryUser. Si MaxMemoryUser existe et est supérieure à 140 Mo, augmentez sa valeur de 10 %.

  4. Si la valeur MaxMemoryConfig existe, supprimez-la.

  5. Quittez l'Éditeur du Registre et redémarrez le service Surveillance du système Exchange pour que la modification soit prise en compte.

Avant de modifier le Registre et pour plus d'informations sur la procédure de modification du Registre, voir l'article 256986 de la Base de connaissances Microsoft sur la description du Registre de Microsoft Windows (https://go.microsoft.com/fwlink/?linkid=3052&kbid=256986).

Pour plus d'informations sur DSAccess, voir l'article 250570 de la Base de connaissances sur la détection de serveur de service d'annuaire et l'utilisation de DSAccess (https://go.microsoft.com/fwlink/?linkid=3052&kbid=250570).