Opération MAPI « SetColumns » longue

[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 : 2007-01-23

L'outil Microsoft® Exchange Server Analyzer Tool utilise l'outil Exchange Server User Monitor (ExMon) pour déterminer si les opérations MAPI de l'utilisateur prennent plus de temps que raisonnablement prévu sur un serveur sain exécutant Exchange Server.

Dans le cadre de son analyse, Exchange Server Analyzer examine les données ExMon pour des opérations MAPI SetColumns lancées par l'utilisateur, dont l'exécution a pris plus de 30 secondes.

Une vue de base est créée à l'aide de l'appel MAPI à SetColumns. L'appel à SetColumns définit les propriétés qui constitueront les colonnes du nouveau tableau d'affichage.

La première fois qu'une propriété est demandée dans un affichage, le serveur doit effectuer un travail supplémentaire pour générer l'affichage. Une fois que cette propriété a été demandée dans un affichage, elle est présente dans tous les affichages ultérieurs. Cela signifie que la première fois que de nouvelles propriétés sont demandées, l'appel à SetColumns peut prendre plus de temps. Le temps requis est proportionnel au nombre de nouvelles propriétés et au nombre d'éléments dans le dossier. Par exemple, la première fois qu'un utilisateur affiche sa boîte de réception après un déplacement de boîte aux lettres, le serveur met plus de temps pour générer l'affichage. Cela est dû au fait que les affichages ne sont pas déplacés avec la boîte aux lettres. Les affichages sont donc recréés.

Il est généralement très coûteux d'ajouter des propriétés à l'affichage. Le coût de l'ajout de propriétés est proportionnel au nombre d'éléments dans le dossier et au nombre de propriétés ajoutées. Une utilisation classique de Microsoft Office® Outlook® n'entraîne pas l'ajout d'un grand nombre de propriétés à la table de dossiers de messages, mais il est possible d'en ajouter manuellement. Cela ne pose généralement pas de problème. Toutefois, il risque d'y avoir des retards si une application ajoute régulièrement des colonnes, ajoute de nombreuses colonnes ou si un client ajoute plusieurs colonnes sur de nombreux éléments. Plus la table de dossiers de messages contient de colonnes, plus le traitement est important pour l'exécution de toutes les autres actions sur les éléments de ce dossier. Après qu'une colonne a été ajoutée, il n'est plus possible de la supprimer. Chaque propriété de la table de dossiers des messages augmente le traitement nécessaire pour l'insertion d'éléments dans ce dossier.

Si Exchange Server Analyzer détermine qu'une opération MAPI SetColumns lancée par un utilisateur a duré plus de 30 secondes, Exchange Server Analyzer affiche un message d'erreur.

La première fois qu'un utilisateur accède à sa boîte aux lettres après le déplacement de celle-ci vers une nouvelle base de données ou un nouveau serveur, le serveur doit créer des éléments. Dans ce cas, il faut s'attendre à ce que les appels SetColumns et Restrict soient longs. Vous pouvez spécifier d'ignorer ces erreurs pendant quelques jours après le déplacement d'une boîte aux lettres.

Certaines applications créent des affichages et entraînent la promotion de propriétés vers des structure de données de la banque d'informations interne. Cela peut affecter durablement les performances du serveur lorsqu'il accède aux données de cet utilisateur. Si le ou les utilisateurs identifiés sont confrontés à des retards fréquents ou qui affectent l'utilisation de la messagerie, vous devez comprendre pourquoi. Coopérez avec l'utilisateur confronté à la latence élevée afin de déterminer :

  • si le nombre d'éléments dans les dossiers est important ;
  • les applications que l'utilisateur exécute.

Pour résoudre ce problème, procédez comme suit :

  • Encouragez les utilisateurs ayant de nombreux éléments dans leurs dossiers à réduire le nombre d'éléments par dossier. Il est recommandé de conserver moins de 5000 éléments dans les dossiers Boîte de réception, Calendrier, Éléments envoyés, Contacts et Éléments supprimés.
  • Configurez les ordinateurs clients dont les opérations sont les plus coûteuses afin qu'ils utilisent le mode Exchange mis en cache. Soyez particulièrement attentif aux ordinateurs clients qui présentent des latences élevés sur les opérations Restrict, SetColumns ou FindRow. Celui-ci isole le serveur de la majeure partie du trafic RPC excédentaire.
  • Tentez de désactiver toutes les applications. Ensuite, activez-les une par une afin d'identifier celle qui pourrait être à l'origine du problème. Désactivez définitivement toute application problématique ou mettez-la à jour pour réduire la charge à un niveau approprié si l'une des conditions suivantes est vraie :
    • L'application n'est pas requise pour l'activité.
    • L'application a une mise à jour publiée.
noteRemarque :
Certaines applications peuvent considérablement accroître la charge du serveur sans effectuer un grand nombre d'opérations MAPI. Cela est dû au fait que certaines opérations sont plus coûteuses que pour d'autres. Une toute petite augmentation du nombre d'opérations coûteuses risque d'affecter sensiblement les performances du serveur. Dans ExMon, ces utilisateurs sont signalés comme ayant une influence élevée sur le processeur, sans nécessairement effectuer un grand nombre d'opérations MAPI.

Notez également que, dès qu'il existe un goulot d'étranglement des ressources (généralement au niveau du disque ou du processeur), les latences des opérations SetColumns augmentent.

Pour plus d'informations

Pour plus d'informations, consultez les ressources Exchange Server suivantes :