Конфигурация сервера: число потоков очистки ADR
применимо к следующим версиям: SQL Server 2022 (16.x) и более поздних версий
Этот параметр конфигурации используется для ускоренного восстановления базы данных (ADR). Очиститель — это асинхронный процесс, который периодически просыпается и очищает ненужные версии страниц.
По умолчанию этот параметр конфигурации имеет значение 1
. Это означает, что для очистки хранилища постоянных версий (PVS) в всех базах данных в экземпляре ядра СУБД используется один поток.
Если производительность очистителя недостаточна и вы видите, что размер PVS уменьшается слишком медленно или остается большим, вы можете изменить эту конфигурацию, чтобы очиститель стал многопотоковым.
Важный
Очистка PVS может быть медленной или заблокированной из-за действия рабочей нагрузки. Перед увеличением этого значения конфигурации ознакомьтесь с разделом "Устранение неполадок ускоренного восстановления базы данных". Если очистка PVS медленна или заблокирована по одной из причин, упомянутых в этой статье, следуйте рекомендациям, приведенным в статье, вместо увеличения значения конфигурации ADR Cleaner Thread Count
.
Замечания
Увеличение значения конфигурации ADR Cleaner Thread Count
до большого значения не рекомендуется. Сначала начинайте с небольшого увеличения, а затем постепенно увеличивайте значение постепенно, пока более чистая производительность не улучшится достаточно. Например, можно увеличить значение до 2, а затем до 4.
Экземпляры ядра СУБД с множеством баз данных, которые испытывают большой рост PVS, могут потребовать более высоких значений этого параметра.
Независимо от конфигурации, очистка не использует больше потоков, чем количество логических ЦП.
Примеры
В следующем примере число более чистых потоков PVS устанавливается для 2
.
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO