Share via


Optimisation de l'utilisation de la mémoire pour Exchange Server 2003

 

Dernière rubrique modifiée : 2006-08-16

Cette rubrique contient des informations sur l'analyse et l'optimisation de l'utilisation de la mémoire sur les serveurs.

Analyse de l'utilisation de la mémoire

Vous pouvez analyser le journal des applications de l'Observateur d'événements et les Journaux et alertes de performance (Performance dans le sous-menu Outils d'administration) pour diagnostiquer les problèmes de mémoire virtuelle. Dans le journal des applications, un avertissement 9582 apparaît lorsque la taille du plus grand bloc de mémoire libre atteint 32 Mo. Si vous recevez cet avertissement, vous devez redémarrer le processus de banque d'informations Exchange à la prochaine occasion. Si le plus grand bloc descend jusqu'à 16 Mo, une erreur 9582 apparaît de nouveau ; cette erreur signifie que le serveur risque de subir une défaillance et que vous devez le redémarrer à la prochaine occasion. Une absence de réaction à ces événements peut provoquer des interruptions de la remise des messages et des échecs de la conversion IMAIL (événements 12800).

Dans Journaux et alertes de performance, surveillez les compteurs suivants :

  • Taille du plus grand bloc de mémoire virtuelle dans l'objet MSExchangeIS : Le plus grand bloc libre d'un serveur sain dépasse 200 000 000 d'octets (200 Mo). Au-dessous de cette valeur, vous devez surveiller attentivement le serveur.
  • Octets de réserve paginée dans l'objet Mémoire : Une valeur supérieure à 200 Mo indique un problème, sauf si des sauvegardes sont en cours d'exécution. Au cours des sauvegardes, chaque page du gestionnaire de cache est sauvegardée par une réserve paginée.
  • Octets de réserve non paginée dans l'objet Mémoire : Les valeurs supérieures à 100 Mo indiquent un problème.
  • Entrées libres en table des pages système dans l'objet Mémoire : Les valeurs inférieures à 3 000 indiquent un problème.
  • Plage de travail dans l'objet Processus : Une tendance à la hausse indique une fuite de mémoire potentielle.

En présence de signes d'épuisement de l'espace d'adresse virtuelle d'un serveur, vous devez ajuster les paramètres suivants. Si ces paramètres ne sont pas optimisés pour Microsoft® Exchange, l'événement 9665 apparaît dans l'Observateur d'événements.

  • Si le serveur exécute Microsoft Windows® 2000 Advanced Server ou Windows Server™ 2003 et dispose d'une mémoire physique supérieure ou égale à 1 Go, ajoutez le commutateur /3GB dans le fichier Boot.ini tel que décrit ci-dessous.
  • Si le serveur exécute Windows Server 2003 (n'importe quelle édition), configurez le commutateur /USERVA et la clé de Registre SystemPages comme décrit ci-après. Si le serveur exécute Windows 2000, vérifiez que Windows 2000 SP3 (ou version ultérieure) a été installé.
  • Si le serveur dispose d'une mémoire physique supérieure ou égale à 1 Go, définissez le paramètre de Registre HeapDeCommitFreeBlockThreshold tel que décrit ci-dessous.
  • Si nécessaire, ajustez la taille du cache de la base de données de la banque d'informations tel que décrit ci-dessous.

Événement 9665

Exchange vérifie si la configuration de la mémoire est optimale lors du démarrage du processus de la banque d'informations. Si la configuration de la mémoire a besoin d'être optimisée, l'événement 9665 apparaît dans l'Observateur d'événements. Ce message apparaît dans les circonstances suivantes :

  • Le serveur exécute Windows 2000 et la valeur SystemPages du Registre n'est pas comprise entre 24000 à 31000.
  • Le serveur possède au moins 1 Go de mémoire et n'est pas équipé du commutateur /3GB.
  • Le serveur exécute Windows Server 2003, possède au moins 1 Go de mémoire et le commutateur /3GB est réglé, mais le paramètre /USERVA est manquant ou n'est pas défini sur 3 030.

Si vous voyez cet événement, vérifiez les paramètres SystemPages et HeapDeCommitFreeBlockThreshold dans le Registre, ainsi que le commutateur /3GB et le paramètre /USERVA dans le fichier boot.ini. Les sections suivantes contiennent des recommandations pour chacun de ces paramètres.

noteRemarque :
Pour désactiver l'enregistrement dans le journal de l'événement 9665, vous pouvez créer la clé de Registre figurant dans le tableau suivant.

Clé de Registre permettant de désactiver la vérification de la configuration de la mémoire

Chemin d'accès

HKLM\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem\

Paramètre

Supprimer la notification de configuration de la mémoire

Type

REG_DWORD

Paramètre

1

noteRemarque :
La vérification de la configuration de la mémoire n'est pas effectuée sur les serveurs exécutant Microsoft® Small Business Server.

Configuration du commutateur /3GB

Par défaut, Windows 2000 Advanced Server et Windows Server 2003 allouent 2 Go d'espace d'adresse virtuelle aux processeurs de mode utilisateur tels que Store.exe. Si un serveur possède au moins 1 Go de mémoire physique, ajoutez le commutateur /3GB dans le fichier Boot.ini pour augmenter l'espace d'adresse virtuelle.

Vous ne devez ajouter le commutateur /3GB qu'aux serveurs qui répondent aux critères suivants :

  • Le serveur héberge des boîtes aux lettres ou dossiers publics Exchange 2003.
  • Le serveur possède au moins 1 Go de mémoire physique.

Il n'est pas recommandé de définir ce commutateur sur les serveurs Exchange qui ne contiennent pas de banques de boîtes aux lettres ou de dossiers publics.

Pour plus d'informations sur le commutateur /3GB, voir l'article 266096 de la Base de connaissances Microsoft sur la nécessité d'utiliser le commutateur /3GB avec plus de 1 gigaoctet de RAM physique pour Exchange 2000 (https://go.microsoft.com/fwlink/?linkid=3052&kbid=266096).

importantImportant :
Le commutateur /3GB est conçu pour Windows 2000 Advanced Server et toutes les éditions de Windows Server 2003. Ne l'utilisez pas dans Windows 2000 Standard Edition.

Configuration des paramètres /USERVA et SystemPages

Si le serveur exécute Windows 2000, vous devez affecter à la clé de Registre SystemPages une valeur comprise entre 24 000 et 31 000. Cette clé de Registre se trouve sur le chemin d'accès suivant :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages

Si le serveur exécute Windows Server 2003, affectez la valeur zéro à SystemPages et ajoutez le paramètre /USERVA=3030 au fichier Boot.ini. Ces valeurs autorisent davantage d'entrées en table des pages système sur le serveur, ce qui est essentiel pour les systèmes dont la mémoire est étendue pour faire face à la demande.

Pour plus d'informations, voir l'article 810371 de la Base de connaissances Microsoft sur l'utilisation du commutateur /Userva sur des ordinateurs Windows Server 2003 exécutant Exchange Server (https://go.microsoft.com/fwlink/?linkid=3052&kbid=810371).

Définition de la clé de Registre HeapDeCommitFreeBlockThreshold

La clé de Registre HeapDeCommitFreeBlockThreshold contrôle l'espace libre requis pour que le gestionnaire de segments de mémoire désaffecte (ou libère) un bloc de mémoire. Sa valeur par défaut est zéro, ce qui signifie que le gestionnaire de segments de mémoire libère chaque page de 4 Ko qui devient disponible. Avec le temps, l'espace d'adresse virtuelle peut se fragmenter. Sur les serveurs dont la mémoire physique est supérieure ou égale à 1 Go, vous pouvez affecter à cette clé de Registre une valeur plus élevée pour réduire ou éliminer la fragmentation. Définissez la clé de Registre conformément aux indications du tableau suivant, puis redémarrez le serveur. Pour plus d'informations sur la clé de Registre HeapDeCommitFreeBlockThreshold, voir l'article 315407 de la Base de connaissances Microsoft sur la clé de registre HeapDeCommitFreeBlockThreshold (https://go.microsoft.com/fwlink/?linkid=3052&kbid=315407).

Paramètres de la clé de Registre HeapDeCommitFreeBlockThreshold

Chemin d'accès

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager

Paramètre

HeapDeCommitFreeBlockThreshold

Type

REG_DWORD

Par défaut

Zéro

Valeur recommandée*

262144

* Cette valeur correspond au nombre de blocs en décimal. La valeur recommandée est 262144, ce qui correspond à la valeur 0x00040000 en hexadécimal.

Ajustement de la taille du cache de la base de données de banques d'informations

Le cache de la base de données de banques d'informations (également appelé tampon ESE, Extensible Storage Engine) stocke les transactions de base de données avant leur validation dans la base de données. Par défaut, Exchange 2003 alloue 896 Mo si le commutateur /3GB figure sur le serveur et 576 Mo dans le cas contraire. Dans les circonstances suivantes, l'ajustement de la taille maximale de la mémoire tampon améliore les performances :

  • Si le serveur exécute Exchange 2003 et d'autres applications côté serveur, réduisez la taille de la mémoire tampon pour limiter l'utilisation de mémoire par Exchange.
  • Sur les serveurs possédant plus de 2 Go de mémoire, augmentez la taille de la mémoire tampon (jusqu'à une valeur maximale de 1 200 Mo).

Avant d'augmenter la taille maximale de la mémoire tampon, utilisez Journaux et alertes de performance pour analyser l'instance banque du compteur Taille virtuelle (octets) (dans l'objet Processus) dans des conditions de charge normale. Ce compteur montre la taille actuelle (en octets) de l'espace d'adresse virtuelle utilisée par le processus Store.exe. Sa valeur ne doit pas excéder 2,8 Go si le commutateur /3GB figure sur le serveur et 1,8 Go dans le cas contraire. En présence de valeurs supérieures, n'augmentez pas la taille maximale de la mémoire tampon. Si les valeurs sont inférieures, vous pouvez augmenter la taille maximale de la mémoire tampon jusqu'à 1 200 Mo. Par exemple, si le commutateur /3GB figure sur le serveur et que le compteur de taille virtuelle indique 2,5 Go en présence d'une charge importante, vous pouvez augmenter la taille maximale de la mémoire tampon d'environ 300 Mo.

N'oubliez pas que sur les serveurs confrontés à des problèmes de fragmentation de l'espace d'adressage, l'augmentation de la taille de la mémoire tampon peut avoir un impact négatif sur les performances du serveur. Une mémoire tampon plus grande signifie une consommation accrue d'espace d'adresse virtuelle ; l'augmentation de la taille maximale de la mémoire tampon risque de rendre le système instable.

Pour ajuster la taille maximale de la mémoire tampon, utilisez l'outil ADSI (Active Directory Service Interface) Edit pour modifier la valeur msExchESEParamCacheSizeMax. Pour plus d'informations sur la modification de la valeur msExchESEParamCacheSizeMax, voir l'article 266768 de la Base de connaissances Microsoft sur la procédure de modification de la taille maximale du cache des bases de données de banque d'informations (https://go.microsoft.com/fwlink/?linkid=3052&kbid=266768). Après avoir défini cette valeur, attendez que le service d'annuaire Active Directory® réplique la valeur dans toute la forêt. Ensuite, redémarrez le service de banque d'informations de Microsoft Exchange.

importantImportant :
Veillez à ne pas choisir la valeur msExchESEParamCacheSizeMin.

Le tableau suivant résume les valeurs par défaut de la taille maximale de la mémoire tampon et les valeurs recommandées. Exprimées sous la forme d'un nombre de pages, ces valeurs doivent être définies comme des multiples exacts de 8192 pour maximiser l'efficacité.

Valeurs par défaut de la taille maximale de la mémoire tampon et valeurs recommandées

Taille par défaut sur les serveurs /3GB

229376 (896 Mo)

Taille par défaut sur les serveurs non /3GB

147456 (576 Mo)

Maximum recommandé

311296 (1,2 Go)

Très grands serveurs soumis à des contraintes d'espace d'adressage

196608 (768 Mo)