服务器配置:ADR 清理器线程计数
适用于: SQL Server 2022 (16.x) 及更高版本
此配置设置用于加速数据库恢复 (ADR)。 清理器是一个异步过程,可以定期唤醒并清理不需要的页面版本。
默认情况下,此配置设置设置为 1
。 这意味着清洁工使用单个线程来清理数据库引擎实例上所有数据库中的持久性版本存储(PVS)。
如果清理器的性能不足,并且你观察到 PVS 大小缩减得过慢或保持较大的状态,可以增加此配置以使清理器支持多线程。
重要
由于工作负荷活动,PVS 清理可能会缓慢或被阻止。 在增加此配置值之前,请查看监视和排查加速数据库恢复问题。 如果 PVS 清理速度缓慢或因本文中所述的原因之一而被阻止,请按照本文中的建议作,而不是增加 ADR Cleaner Thread Count
配置值。
言论
不建议将 ADR Cleaner Thread Count
配置值增加到较大的值。 首先从小幅增加开始,然后逐渐增加值,直到更清洁的性能得到充分改善。 例如,可以将值增加到 2,然后增加到 4。
数据库引擎实例中的多个数据库如果遇到大型 PVS 增长,可能需要将此设置值调高。
无论配置如何,清理器都不会使用比逻辑 CPU 数目更多的线程。
例子
以下示例将 PVS 清洁线程数设置为 2
。
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
GO
EXEC sp_configure 'ADR Cleaner Thread Count', 2;
RECONFIGURE;
GO