Configuração do servidor: Contagem de threads do ADR Cleaner
Aplica-se a: SQL Server 2022 (16.x) e versões posteriores
Esta definição de configuração é usada para recuperação acelerada de banco de dados (ADR) . O limpador é um processo assíncrono que é ativado periodicamente e limpa versões de página que não são necessárias.
Por padrão, essa definição de configuração é definida como 1
. Isso significa que o limpador usa um único thread para limpar o armazenamento de versão persistente (PVS) 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ê pode aumentar essa configuração para tornar o limpador multi-threaded.
Importante
A limpeza do PVS pode estar lenta ou bloqueada devido às atividades de trabalho. Antes de aumentar esse valor de configuração, consulte Solucionar problemas de recuperação acelerada de banco de dados. Se a limpeza do PVS estiver lenta ou bloqueada por um dos motivos mencionados nesse artigo, siga as recomendações no artigo em vez de aumentar o valor de configuração ADR Cleaner Thread Count
.
Comentários
Aumentar o valor de configuração ADR Cleaner Thread Count
para um valor grande não é recomendado. Primeiro comece com um pequeno aumento e, em seguida, aumente gradualmente o valor incrementalmente até que o desempenho mais limpo melhore suficientemente. Por exemplo, você pode aumentar o valor para 2 e, em seguida, para 4.
Instâncias do mecanismo de base de dados com muitos bancos de dados que apresentam um grande aumento de PVS podem necessitar de valores mais altos para esta configuração.
Independentemente da configuração, o limpador não usa mais threads do que o número de CPUs lógicas.
Exemplos
O exemplo a seguir define o número de threads de limpeza do PVS para 2
.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO