Régulation du flux

S’applique à : Exchange Server 2013

La pression arrière est une fonctionnalité de surveillance des ressources système du service de transport Microsoft Exchange qui existe sur les serveurs de boîtes aux lettres Microsoft Exchange 2013 et les serveurs de transport Edge.

Exchange peut détecter quand des ressources vitales, telles que l’espace disque et la mémoire disponibles, sont sous pression et prendre des mesures pour empêcher l’indisponibilité du service. La pression arrière empêche les ressources système d’être complètement submergées, et le serveur Exchange tente de traiter les messages existants avant d’accepter de nouveaux messages. Lorsque l’utilisation de la ressource système revient à un niveau normal, le serveur Exchange reprend progressivement son fonctionnement normal et commence à accepter de nouveaux messages.

Dans Exchange 2013, lorsque le service de transport sur un serveur de boîtes aux lettres ou un serveur de transport Edge est soumis à une sollicitation des ressources, les connexions entrantes sont acceptées, mais les messages entrants sur ces connexions sont acceptés à un rythme plus lent ou sont rejetés. Lorsqu’un hôte SMTP tente de se connecter à un serveur Exchange soumis à la pression des ressources, la connexion réussit. Toutefois, lorsque l’hôte émet la commande MAIL FROM pour envoyer un message, en fonction de la ressource sous pression, le service de transport retarde l’accusé de réception de la commande MAIL FROM ou rejette la connexion.

Ressources surveillées

Les ressources système suivantes sont surveillées dans le cadre de la fonctionnalité de contre-pression :

  • Libérer de l’espace sur le disque dur qui stocke la base de données de file d’attente de messages.

  • Libérer de l’espace sur le disque dur qui stocke les journaux des transactions de la base de données de la file d’attente de messages.

  • Nombre de transactions de base de données des files d’attente de messages non validées en mémoire.

  • Mémoire utilisée par le processus EdgeTransport.exe.

  • Mémoire utilisée par tous les autres processus.

  • Nombre de messages présents dans la file d’attente de soumission.

Pour chaque ressource système surveillée sur un serveur de boîtes aux lettres ou un serveur de transport Edge, les trois niveaux d’utilisation des ressources suivants sont appliqués :

  • Normal : la ressource n’est pas surexploitée. Le serveur accepte les nouvelles connexions et les nouveaux messages.

  • Moyen : la ressource est légèrement surutilisée. La fonctionnalité de régulation du flux est appliquée au serveur de manière limitée. Les messages provenant d’expéditeurs dans le domaine faisant autorité peuvent circuler. Toutefois, selon la ressource spécifique sous pression, le serveur utilise les intervalles de répulsion des courriers indésirables (tarpitting) pour retarder la réponse du serveur ou rejeter les commandes MAIL FROM entrantes provenant d'autres sources.

  • Élevé : la ressource est gravement surexploitée. La fonctionnalité de régulation du flux est entièrement appliquée. Tous les flux de messagerie sont interrompus et le serveur refuse les nouvelles commandes MAIL FROM entrantes.

Les sections suivantes expliquent comment Exchange gère la situation quand une ressource spécifique est sous pression.

Espace disque libre pour la base de données de file d’attente de messages

Par défaut, la base de données de file d’attente de messages est stockée dans %ExchangeInstallPath%TransportRoles\data\Queue. Exchange surveille l’utilisation de l’espace disque dur pour cet emplacement. Le niveau élevé d’utilisation de l’espace disque dur est calculé à l’aide de la formule suivante :

100 * (taille - de disque dur constante fixe) / taille du disque dur

La valeur de la constante fixe est de 500 mégaoctets (Mo).

Les résultats de cette formule sont exprimés sous la forme d’un pourcentage de l’espace disque total utilisé. Les résultats de la formule sont toujours arrondis à l’entier le plus proche. Par défaut, le niveau moyen d’utilisation du disque dur est inférieur de 2 % au niveau élevé. Par défaut, le niveau normal d’utilisation du disque dur est inférieur de 4 % au niveau élevé.

Espace disque disponible pour les journaux des transactions de la base de données de file d’attente de messages

Par défaut, les journaux des transactions de la base de données de file d’attente de messages sont stockés dans %ExchangeInstallPath%TransportRoles\data\Queue. Exchange surveille l’utilisation de l’espace disque dur pour cet emplacement. Le fichier de configuration de l’application %ExchangeInstallPath%Bin\EdgeTransport.exe.config contient une clé DatabaseCheckPointDepthMax dont la valeur par défaut est de 384 Mo. Cette clé contrôle la taille autorisée totale des journaux de transactions non validés existant sur le disque dur. Cette clé est utilisée dans la formule qui calcule l’utilisation du disque dur.

Remarque

La valeur de la clé DatabaseCheckPointDepthMax s’applique à toutes les bases de données ESE (Extensible Storage Engine) liées au transport qui existent sur le serveur de boîtes aux lettres ou le serveur de transport Edge. Cela inclut la base de données de file d’attente de messages et la base de données de filtre IP.

Par défaut, le niveau élevé d’utilisation du disque est calculé à l’aide de la formule suivante :

100 * (taille du disque dur - Min(5 Go, 3 * DatabaseCheckPointDepthMax)) / taille du disque dur

Les résultats de la formule sont toujours arrondis à l’entier le plus proche. Par défaut, le niveau moyen d’utilisation du disque dur est inférieur de 2 % au niveau élevé. Le niveau normal d’utilisation du disque dur est 4 % inférieur au niveau élevé.

Nombre de transactions de base de données des files d'attente de messages non validées en mémoire

La liste des modifications apportées à la base de données des files d'attente de messages est enregistrée jusqu'à ce que ces modifications soient validées dans un journal de transactions. La liste est ensuite validée dans la base de données des files d'attente de messages. Ces transactions de base de données des files d'attente de messages en attente qui sont gardées en mémoire sont appelées compartiments de version. Le nombre de compartiments de version peut augmenter jusqu'à atteindre des niveaux élevés en raison d'un volume élevé de messages entrants inattendu, d'attaques de courrier indésirable, d'intégrité de la base de données des files d'attente de messages ou de performances du disque dur.

Quand Exchange commence à recevoir des messages, ces messages sont regroupés par lots, puis préparés en tant que compartiments de version. Si un message entrant a une pièce jointe volumineuse, il peut être séparé en plusieurs lots. Ces lots en cours de traitement sont appelés points de lot. Le nombre de points de lot en attente peut dépasser les seuils définis, en particulier lorsqu’il y a un volume inattendu de messages entrants avec des pièces jointes volumineuses.

Lorsque des compartiments de version ou des points de lot sont sous pression, le serveur Exchange commence à limiter les connexions entrantes en retardant l’accusé de réception aux messages entrants. Exchange réduit le taux de flux de messages entrants par tarpitting, ce qui introduit un délai pour les commandes MAIL FROM . Si la condition de pression des ressources persiste, Exchange augmente progressivement le délai de tarpitting. Une fois que l’utilisation des ressources revient à la normale, Exchange commence progressivement à réduire le délai d’accusé de réception et facilite son fonctionnement normal. Par défaut, Exchange commence à retarder les accusés de réception des messages de 10 secondes en cas de pression sur les ressources. Si les ressources continuent d’être sous pression, le délai est augmenté par incréments de 5 secondes jusqu’à 55 secondes.

Exchange conserve un historique de l’utilisation du compartiment de versions et des ressources de point de traitement. Si l’utilisation des ressources ne descend pas au niveau normal pour un nombre spécifique d’intervalles d’interrogation, appelé profondeur d’historique, Exchange arrête le délai de tarpitting et commence à rejeter les messages entrants jusqu’à ce que l’utilisation des ressources revient à la normale. Par défaut, les profondeurs d’historique pour les compartiments de versions et les points de lot sont dans des intervalles d’interrogation de 10 et 300 respectivement.

Mémoire utilisée par le processus EdgeTransport.exe

Par défaut, le niveau élevé d’utilisation de la mémoire par le processus EdgeTransport.exe est calculé à l’aide de la formule suivante :

75 % de la mémoire physique totale ou 1 téraoctet, selon la valeur la moins

Ce calcul n’inclut pas la mémoire virtuelle disponible sur le disque dur dans le fichier de pagination, ni la mémoire utilisée par d’autres processus. Les résultats de cette formule sont exprimés sous la forme d’un pourcentage de la mémoire totale utilisée par le processus EdgeTransport.exe. Les résultats de la formule sont toujours arrondis à l’entier le plus proche.

Par défaut, le niveau moyen d’utilisation de la mémoire par le fichier EdgeTransport.exe est calculé comme étant de 73 % de la mémoire physique totale ou de 2 % de moins que la valeur du niveau élevé, selon la valeur la moins élevée. Par défaut, le niveau normal d’utilisation de la mémoire par le fichier EdgeTransport.exe est calculé comme étant de 71 % de la mémoire physique totale ou de 4 % de moins que la valeur du niveau élevé, selon la valeur la moins élevée.

Si l’utilisation de la mémoire du processus EdgeTransport.exe est supérieure au niveau normal spécifié, le garbage collection est forcé. Le garbage collection est un processus qui recherche les objets inutilisés qui existent en mémoire et récupère la mémoire utilisée par ces objets inutilisés.

Exchange conserve un historique de l'utilisation de la mémoire du processus EdgeTransport.exe. Si l’utilisation ne descend pas au niveau normal pour un nombre spécifique d’intervalles d’interrogation, appelé profondeur d’historique, Exchange commence à rejeter les messages entrants jusqu’à ce que l’utilisation des ressources revienne à la normale. Par défaut, la profondeur de l'historique pour l'utilisation de la mémoire par EdgeTransport.exe est de 30 fréquences d'interrogation.

Mémoire utilisée par tous les processus

Par défaut, le niveau élevé d’utilisation de la mémoire par tous les processus est de 94 % de la mémoire physique totale. Cette valeur n’inclut pas la mémoire virtuelle disponible sur le disque dur dans le fichier de pagination.

Lorsque le niveau d’utilisation de la mémoire spécifié est atteint, la déshydratation des messages se produit. La déshydratation des messages consiste à supprimer les éléments inutiles des messages mis en file d’attente qui sont mis en cache en mémoire. Les messages complets sont mis en cache en mémoire pour améliorer les performances. La suppression du contenu MIME des messages en file d’attente de la mémoire réduit la mémoire utilisée au détriment d’une latence plus élevée, car les messages sont lus directement à partir de la base de données de file d’attente des messages. La mise en attente des messages est activée par défaut.

Nombre de messages de la file d'attente de soumission

La file d’attente soumission est associée au service de transport sur les serveurs de boîtes aux lettres Exchange 2013 et sur les serveurs de transport Edge. Le catégoriseur traite chaque message dans la file d’attente de soumission. Cette catégorisation entraîne la mise du message dans une file d’attente de remise. Pour plus d’informations, consultez Flux de courrier et Files d’attente. Un grand nombre de messages dans la file d'attente de soumission indique que le catégoriseur rencontre des difficultés pour traiter les messages.

Lorsque la file d’attente de soumission est sous pression, le serveur Exchange commence à limiter les connexions entrantes en retardant l’accusé de réception aux messages entrants. Exchange réduit le taux de flux de messages entrants par tarpitting, ce qui introduit un délai pour les commandes MAIL FROM . Si la condition de pression de la file d’attente de soumission continue, Exchange augmente progressivement le délai de tarpitting. Une fois que l’utilisation de la file d’attente de soumission revient à la normale, Exchange commence progressivement à réduire le délai d’accusé de réception et facilite son fonctionnement normal. Par défaut, Exchange commence à retarder les accusés de réception de message de 10 secondes lorsque sous la pression de la file d’attente de soumission. Si la file d’attente de soumission continue d’être sous pression, le délai est augmenté par incréments de 5 secondes jusqu’à 55 secondes.

Exchange conserve un historique de l'utilisation de la file d'attente de soumission. Si l’utilisation de la file d’attente de soumission ne descend pas au niveau normal pour un nombre spécifique d’intervalles d’interrogation, appelé profondeur d’historique, Exchange arrête le délai de tarpitting et commence à rejeter les messages entrants jusqu’à ce que l’utilisation de la soumission revient à la normale. Par défaut, la profondeur de l'historique pour la file d'attente de soumission est de 300 fréquences d'interrogation.

Actions taken by Exchange Transport when under resource pressure

Le tableau suivant récapitule les actions effectuées par le transport Exchange lorsqu’une ressource spécifique est sous pression.

Actions de back-pressure effectuées par les serveurs de transport de boîtes aux lettres et edge lors de la réponse à la pression des ressources

Ressource sous pression Niveau d'utilisation Actions prises
Espace disque dur pour la base de données de file d’attente de messages Moyen
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Espace disque dur pour la base de données de file d’attente de messages Élevé
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Espace disque dur pour les journaux des transactions de la base de données de file d’attente de messages Moyen
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Espace disque dur pour les journaux des transactions de la base de données de file d’attente de messages Élevé
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Compartiments de versions Moyen Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n'est pas atteint pour l'intégralité de la profondeur de l'historique des compartiments de version, procédez comme suit :
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Compartiments de versions Élevé Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n'est pas atteint pour l'intégralité de la profondeur de l'historique des compartiments de version, procédez comme suit :
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Point de lot Moyen Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n’est pas atteint pour la profondeur de l’historique du point de lot entier, effectuez les actions suivantes :
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Point de lot Élevé Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n’est pas atteint pour la profondeur de l’historique du point de lot entier, effectuez les actions suivantes :
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Mémoire utilisée par EdgeTransport.exe processus Moyen
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
  • Forcer le garbage collection
Mémoire utilisée par EdgeTransport.exe processus Élevé
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
Mémoire utilisée par tous les processus Moyen
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
  • Forcer le garbage collection
Mémoire utilisée par tous les processus Élevé
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
  • Vider le cache DNS amélioré de la mémoire
  • Démarrer la déshydratation des messages
Nombre de messages de la file d'attente de soumission Moyen Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n'est pas atteint pour l'intégralité de la profondeur de l'historique de file d'attente de soumission, procédez comme suit :
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
  • Forcer le garbage collection
Nombre de messages de la file d'attente de soumission Élevé Introduire ou incrémenter le délai de répulsion aux messages entrants. Si le niveau normal n'est pas atteint pour l'intégralité de la profondeur de l'historique de file d'attente de soumission, procédez comme suit :
  • Rejeter les messages entrants provenant d’autres serveurs Exchange
  • Rejeter les envois de messages à partir de bases de données de boîtes aux lettres par le service Envois de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres
  • Rejeter les messages entrants provenant de serveurs non-Exchange
  • Rejeter les envois de messages à partir des répertoires Pickup et Replay
  • Vider le cache DNS amélioré de la mémoire
  • Démarrer la déshydratation des messages

Back pressure configuration options in the EdgeTransport.exe.config file

Toutes les options de configuration pour la contre-pression sont disponibles dans le fichier de configuration de l’application XML %ExchangeInstallPath%Bin\EdgeTransport.exe.config.

Avertissement

Ces paramètres sont répertoriés comme référence uniquement. Il est fortement déconseillé de modifier les paramètres de régulation du flux dans le fichier EdgeTransport.exe.config. Les modifications apportées aux paramètres de contre-pression peuvent entraîner des performances médiocres ou une perte de données. Nous vous conseillons d'identifier et de corriger la cause première de tout événement de régulation du flux que vous pouvez rencontrer.

Options de configuration de la pression arrière

Nom de clé Valeur par défaut
EnableResourceMonitoring true
ResourceMonitoringInterval 00:00:02 (2 secondes).
PercentageDatabaseDiskSpaceUsedHighThreshold 0. Cette valeur indique que la formule par défaut sera utilisée.
PercentageDatabaseDiskSpaceUsedMediumThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentageDatabaseDiskSpaceUsedHighThreshold.
PercentageDatabaseDiskSpaceUsedNormalThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentageDatabaseDiskSpaceUsedMediumThreshold.
PercentageDatabaseLoggingDiskSpaceUsedHighThreshold 0. Cette valeur indique que la formule par défaut sera utilisée.
PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentageDatabaseLoggingDiskSpaceUsedHighThreshold.
PercentageDatabaseLoggingDiskSpaceUsedNormalThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentageDatabaseLoggingDiskSpaceUsedMediumThreshold.
PercentagePrivateBytesUsedHighThreshold 0. Cette valeur indique que le calcul par défaut sera utilisé.
PercentagePrivateBytesUsedMediumThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentagePrivateBytesUsedHighThreshold.
PercentagePrivateBytesUsedNormalThreshold 0. Cette valeur indique que la valeur réelle est inférieure de 2 % à la valeur de PercentagePrivateBytesUsedMediumThreshold.
VersionBucketsHighThreshold 2500
VersionBucketsMediumThreshold 2000
VersionBucketsNormalThreshold 1750
VersionBucketsHistoryDepth 10
BatchPointHighThreshold 4000
BatchPointMediumThreshold 2000
BatchPointNormalThreshold 1000
BatchPointHistoryDepth 300
BatchPointUseCostForPressure true
BatchPointBatchSize 40
BatchPointBatchTimeout 00:00:00.100 (0,1 seconde)
BatchPointItemExpiryInterval 00:05:00 (5 minutes)
SMTPBaseThrottlingDelayInterval 00:00:00
SMTPMaxThrottlingDelayInterval 00:00:55 (55 secondes)
SMTPStepThrottlingDelayInterval 00:00:05 (5 secondes).
SMTPStartThrottlingDelayInterval 00:00:10 (10 secondes)
PercentagePhysicalMemoryUsedLimit 94
DehydrateMessagesUnderMemoryPressure true
PrivateBytesHistoryDepth 30
SubmissionQueueHighThreshold 10000
SubmissionQueueMediumThreshold 4000
SubmissionQueueNormalThreshold 2000
SubmissionQueueHistoryDepth 300

Informations d'enregistrement de la fonctionnalité de régulation du flux

La liste suivante répertorie les entrées du journal des événements qui sont générées par des événements de régulation du flux spécifiques dans Exchange :

  • Entrée du journal des événements correspondant à une augmentation du niveau d'utilisation des ressources

    Type d'événement : Erreur

    Source de l'événement : MSExchangeTransport

    Catégorie d'événement : gestionnaire des ressources

    ID de l'événement : 15004

    Description : la pression sur les ressources est passée du niveau d’utilisation précédent au niveau d’utilisation actuel.

  • Entrée du journal des événements correspondant à une diminution du niveau d'utilisation des ressources

    Type d'événement : Informations

    Source de l'événement : MSExchangeTransport

    Catégorie d'événement : gestionnaire des ressources

    ID de l'événement : 15005

    Description : La pression des ressources est passée du niveau d’utilisation précédent au niveau d’utilisation actuel.

  • Entrée de journal des événements correspondant à un espace disque disponible extrêmement faible

    Type d'événement : Erreur

    Source de l'événement : MSExchangeTransport

    Catégorie d'événement : gestionnaire des ressources

    ID de l'événement : 15006

    Description : le service de transport Microsoft Exchange rejette les messages, car l'espace disque disponible est en dessous du seuil configuré. Une action d'administration peut être requise pour libérer de l'espace disque pour que le service poursuive les opérations.

  • Entrée de journal des événements correspondant à une mémoire disponible extrêmement faible

    Type d'événement : Erreur

    Source de l'événement : MSExchangeTransport

    Catégorie d'événement : gestionnaire des ressources

    ID de l'événement : 15007

    Description : le service de transport Microsoft Exchange rejette les envois de messages, car le service continue à consommer plus de mémoire que le seuil configuré. Ceci peut nécessiter le redémarrage du service pour qu'il continue à fonctionner normalement.