Condividi tramite


Configurazione del server: Conteggio dei thread di ADR Cleaner

si applica a: SQL Server 2022 (16.x) e versioni successive

Questa impostazione di configurazione viene usata per ripristino accelerato del database (ADR). Il pulitore è un processo asincrono che si riattiva periodicamente e pulisce le versioni delle pagine che non sono necessarie.

Per impostazione predefinita, questa impostazione di configurazione è impostata su 1. Ciò significa che il pulitore utilizza un singolo thread per pulire l'archivio di versioni persistenti (PVS) in tutti i database nell'istanza del motore di database.

Se le prestazioni del pulitore non sono sufficienti e si osserva che le dimensioni di PVS vengono ridotte troppo lentamente o rimangono grandi, è possibile aumentare questa configurazione per rendere il pulitore multi-threaded.

Importante

La pulizia PVS potrebbe essere lenta o bloccata a causa dell'attività intensa. Prima di aumentare questo valore di configurazione, esaminare Risolvere i problemi relativi al ripristino accelerato del database. Se la pulizia di PVS è lenta o bloccata per uno dei motivi indicati in questo articolo, segui le raccomandazioni dell'articolo invece di aumentare il valore di configurazione ADR Cleaner Thread Count.

Osservazioni

Non è consigliabile aumentare il valore di configurazione ADR Cleaner Thread Count a un valore elevato. Inizia prima con un piccolo aumento e poi aumenta gradualmente il valore fino a quando le prestazioni più efficienti migliorano sufficientemente. Ad esempio, è possibile aumentare il valore a 2 e quindi a 4.

Le istanze del motore di database con molti database che riscontrano un aumento elevato di pvS potrebbero richiedere valori più elevati di questa impostazione.

Indipendentemente dalla configurazione, il pulitore non usa più thread rispetto al numero di CPU logiche.

Esempi

Nell'esempio seguente viene impostato il numero di thread di pulitura PVS su 2.

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