Udostępnij za pośrednictwem


Konfiguracja serwera: liczba wątków czyszczących ADR

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje

To ustawienie konfiguracji jest używane do przyspieszonego odzyskiwania bazy danych (ADR). Proces czyszczenia jest asynchroniczny, uruchamia się okresowo i czyści wersje stron, które nie są potrzebne.

Domyślnie to ustawienie konfiguracji ma wartość 1. Oznacza to, że proces czyszczący używa pojedynczego wątku do czyszczenia trwałego magazynu wersji (PVS) w obrębie wszystkich baz danych instancji silnika bazy danych.

Jeśli wydajność czyszczenia jest niewystarczająca i zauważysz, że rozmiar PVS zmniejsza się zbyt wolno lub pozostaje duży, można zwiększyć tę konfigurację, aby czyszczenie odbywało się w trybie wielowątkowym.

Ważny

Czyszczenie PVS może być powolne lub zablokowane z powodu obciążenia pracą. Przed zwiększeniem tej wartości konfiguracji przejrzyj Rozwiązywanie problemów z przyspieszonym odzyskiwaniem bazy danych. Jeśli czyszczenie PVS jest powolne lub zablokowane z jednego z powodów wymienionych w tym artykule, postępuj zgodnie z zaleceniami w artykule zamiast zwiększać wartość konfiguracji ADR Cleaner Thread Count.

Uwagi

Zwiększenie wartości konfiguracji ADR Cleaner Thread Count do dużej wartości nie jest zalecane. Najpierw zacznij od małego wzrostu, a następnie stopniowo zwiększaj wartość przyrostowo, aż wydajność czystsza poprawi się wystarczająco. Można na przykład zwiększyć wartość do 2, a następnie do 4.

Wystąpienia silnika bazy danych z wieloma bazami danych, które doświadczają dużego wzrostu PVS, mogą wymagać wyższych wartości tego ustawienia.

Niezależnie od konfiguracji, program czyszczący nie używa więcej wątków niż liczba procesorów logicznych.

Przykłady

W poniższym przykładzie ustawiono liczbę wątków czyszczących PVS na 2.

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