Partager via


Configuration du serveur : nombre de threads de nettoyage ADR

s’applique à : SQL Server 2022 (16.x) et versions ultérieures

Ce paramètre de configuration est utilisé pour récupération de base de données accélérée (ADR). Le nettoyeur est un processus asynchrone qui se réveille régulièrement et nettoie les versions de page qui ne sont pas nécessaires.

Par défaut, ce paramètre de configuration est défini sur 1. Cela signifie que le nettoyeur utilise un thread unique pour nettoyer le magasin de versions persistantes (PVS) dans toutes les bases de données de l’instance du moteur de base de données.

Si les performances du nettoyeur sont insuffisantes et que vous observez que la taille PVS est réduite trop lentement ou reste importante, vous pouvez augmenter cette configuration pour rendre le nettoyeur multithread.

Important

Le nettoyage PVS peut être lent ou bloqué en raison de l'activité liée à la charge de travail. Avant d’augmenter cette valeur de configuration, passez en revue Résoudre les problèmes de récupération accélérée de base de données. Si le nettoyage PVS est lent ou bloqué pour l'une des raisons mentionnées dans cet article, suivez les recommandations de l'article au lieu d'augmenter la valeur de configuration ADR Cleaner Thread Count.

Remarques

L’augmentation de la valeur de configuration ADR Cleaner Thread Count à une valeur importante n’est pas recommandée. Commencez d’abord par une petite augmentation, puis augmentez progressivement la valeur de manière incrémentielle jusqu’à ce que les performances plus propres s’améliorent suffisamment. Par exemple, vous pouvez augmenter la valeur à 2, puis à 4.

Les instances du moteur de base de données avec de nombreuses bases de données qui connaissent une forte croissance pvS peuvent nécessiter des valeurs plus élevées de ce paramètre.

Quelle que soit la configuration, le nettoyeur n’utilise pas plus de threads que le nombre de processeurs logiques.

Exemples

L’exemple suivant définit le nombre de threads de nettoyage PVS sur 2.

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO