La taille de cache de base de données n'est pas définie sur la valeur recommandée

[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 : 2009-04-07

Sur les ordinateurs Microsoft Exchange Server 2007 exécutant le rôle serveur de transport Hub ou Edge, l'outil Microsoft Exchange Analyzer examine la quantité de RAM installée ainsi que la valeur de DatabaseMaxCacheSize.

Si les conditions suivantes sont vérifiées, Exchange Analyzer génère un message de recommandation contenant les informations suivantes :

  • La quantité de RAM installée est d'au moins 4 Go.
  • Le paramètre DatabaseMaxCacheSize n'est pas défini sur 512 Mo.

Ce message indique un changement dans la recommandation relative à la taille maximale de cache de base de données.

Par défaut, Exchange 2007 utilise un cache de base de données de transport d'une taille de 128 Mo. Si cette taille suffit pour un usage ordinaire, elle risque d'être insuffisante pour un serveur de transport Hub ou Edge confronté à des taux de messages supérieurs à la normale ou à des charges de messagerie inattendues. Pour faciliter la croissance du cache, il est recommandé de définir une valeur de DatabaseMaxCacheSize comprise entre 128 Mo et 512 Mo sur les serveurs de transport disposant d'une RAM d'au moins 4 Go.

Le service de transport Microsoft Exchange utilise ESE (Extensible Storage Engine) pour la fonctionnalité de transport des messages électroniques. Par rapport aux versions antérieures d'Exchange qui utilisent le système de fichiers NTFS pour assurer la fonctionnalité de transport de messagerie, cette fonction offre les avantages suivants :

  • Elle améliore les performances. ESE écrit d'abord les transactions dans des fichiers journaux et dans la RAM. Il écrit ensuite les transactions dans le fichier de base de données.
  • Elle augmente l'intégrité transactionnelle des données stockées dans la file d'attente.
  • Toutes les files d'attente de messagerie sont conservées dans un emplacement unique, la base de données de file d'attente de messages de transport. Dans Exchange 2003, les messages pourraient être stockés dans deux emplacements en cours de traitement : la structure de dossiers de fichiers et la banque d'informations locales.

Si le rôle serveur de boîtes aux lettres augmente de façon dynamique la taille du cache ESE, les rôles serveurs de transport Hub et Edge ne l'augmentent pas. Au lieu de cela, par défaut, le cache ESE a une taille maximale de 128 Mo. Cette valeur est définie à l'aide du paramètre DatabaseMaxCacheSize dans le fichier EdgeTransport.exe.config.

Le moniteur de ressource Exchange 2007 suit le nombre de compartiments de version utilisés actuellement stockés en mémoire. Lorsque le nombre de compartiments de version utilisés dépasse les seuils spécifiés dans le fichier EdgeTransport.exe.config, le moniteur de ressource consigne l'ID d'événement 15004. Cet événement indique que le serveur est confronté à une régulation du flux sur la ressource. Un événement de régulation du flux est un processus en plusieurs phases se déroulant comme suit :

  1. Lorsque le premier seuil est atteint, le serveur de transport tente de bloquer les nouveaux messages SMTP entrants.
  2. Lorsque le second seuil est atteint, le serveur de transport empêche de nouvelles connexions au serveur de boîtes aux lettres. Cela a pour but de donner au serveur de transport le temps de tenter d'effacer des transactions non validées de la mémoire et de les placer dans le fichier de base de données de file d'attente.

Les seuils de compartiments de version ont les valeurs par défaut suivantes :

Version Exchange Seuil médian Seuil maximal

Exchange 2007 RTM

60

100

Exchange 2007 SP1

120

200

Il est recommandé de ne pas augmenter ces valeurs pour contourner une situation de régulation du flux. L'augmentation de ces valeurs risque d'affecter la disponibilité du serveur.

Pour améliorer les performances à l'aide de compartiments de version et permettre une croissance accrue du cache de base de données, augmentez la valeur DatabaseMaxCacheSize de 128 Mo à 512 Mo sur les serveurs de transport Hub ou Edge disposant d'une RAM d'au moins 4 Go.

Augmentation de la valeur DatabaseMaxCacheSize dans Exchange 2007

  1. Ouvrez une session sur le serveur de transport Hub ou Edge.

  2. Démarrez l'Explorateur Windows, puis localisez le dossier suivant :

    %ProgramFiles%\Microsoft\Exchange Server\Bin

  3. Dans le volet Détails, ouvrez le fichier EdgeTransport.exe.config à l'aide d'un éditeur de texte tel que le Bloc-notes.

  4. Localisez le paramètre DatabaseMaxCacheSize. Pour ce faire, appuyez sur CTRL+F, tapez databasemaxcachesize dans le champ Rechercher quoi, puis cliquez sur Rechercher suivant. Le paramètre s'affiche comme suit :

    <add key = "DatabaseMaxCacheSize" value="134217728" />

  5. Remplacez la valeur par 536870912. Le paramètre devrait s'afficher comme suit :

    <add key = "DatabaseMaxCacheSize" value="536870912" />

  6. Enregistrez les modifications apportées au fichier EdgeTransport.exe.config, puis redémarrez le service de transport Microsoft Exchange. Pour redémarrer le service, procédez comme suit :

    1. Cliquez successivement sur Démarrer, Exécuter, tapez cmd, puis cliquez sur OK.
    2. À l'invite de commandes, tapez net stop msexchangetransport && net start msexchangetransport, puis appuyez sur ENTRÉE.

Pour plus d'informations

Pour plus d'informations sur la régulation du flux, voir l'article « Présentation de la fonctionnalité de régulation du flux » (https://go.microsoft.com/fwlink/?LinkId=148183).

Pour plus d'informations sur le stockage du serveur de transport, voir l'article « Conception du stockage du serveur de transport » (https://go.microsoft.com/fwlink/?LinkId=148185).

Pour plus d'informations sur la taille du cache de base de données, voir le blog de l'équipe Microsoft Exchange, « New maximum database cache size guidance for Exchange 2007 Hub Transport Server role » (https://go.microsoft.com/fwlink/?LinkId=121590, en anglais).

noteRemarque :
Le contenu de chaque blog et les URL correspondantes peuvent faire l'objet de modifications sans préavis. Le contenu de chaque blog est fourni en l'état sans aucune garantie, et ne confère aucun droit. L'utilisation des exemples de script ou du code inclus est soumise aux Conditions d'utilisation de Microsoft.