Поделиться через


Конфигурация сервера: число потоков очистки 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