Configuração do servidor: contagem de threads do limpador de ADR
aplica-se a: SQL Server 2022 (16.x) e versões posteriores
Essa configuração é usada para ADR (recuperação acelerada de banco de dados). O limpador é um processo assíncrono que desperta periodicamente para limpar versões de página que não são necessárias.
Por padrão, essa configuração é definida como 1
. Isso significa que o limpador usa um único thread para limpar o PVS (repositório de versão persistente) em todos os bancos de dados na instância do mecanismo de banco de dados.
Se o desempenho do limpador for insuficiente e você observar que o tamanho do PVS é reduzido muito lentamente ou permanece grande, você poderá aumentar essa configuração para tornar o limpador multi-thread.
Importante
A limpeza de PVS pode estar lenta ou bloqueada devido à atividade da carga de trabalho. Antes de aumentar esse valor de configuração, examine Solucionar problemas de recuperação acelerada de banco de dados. Se a limpeza de PVS estiver lenta ou bloqueada por um dos motivos mencionados neste artigo, siga as recomendações no artigo, em vez de aumentar o valor da configuração ADR Cleaner Thread Count
.
Observações
Não é recomendável aumentar o valor de configuração ADR Cleaner Thread Count
para um valor grande. Comece com um pequeno aumento e então aumente o valor de modo gradual até que o desempenho do limpador melhore o suficiente. Por exemplo, você pode aumentar o valor para 2 e, em seguida, para 4.
Instâncias do mecanismo de banco de dados com muitos bancos de dados que experimentam um grande crescimento de PVS podem exigir valores mais altos dessa configuração.
Independentemente da configuração, o limpador não usa mais threads do que o número de processadores lógicos.
Exemplos
O exemplo a seguir define o número de threads de limpeza de PVS como 2
.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO