Bagikan melalui


Konfigurasi server: Jumlah Utas Pembersih ADR

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Managed Instance

Mulai dari SQL Server 2022 (16.x), dan di Azure SQL Managed Instance, pengaturan konfigurasi ini digunakan untuk pemulihan database yang dipercepat (ADR). Pembersih adalah proses asinkron yang terbangun secara berkala dan membersihkan versi halaman yang tidak diperlukan.

Secara default, pengaturan konfigurasi ini diatur ke 1. Ini berarti bahwa pembersih menggunakan satu utas untuk membersihkan penyimpanan versi persisten (PVS) di semua database pada instans mesin database.

Jika performa pembersih tidak memadai dan Anda mengamati bahwa ukuran PVS berkurang terlalu lambat atau tetap besar, Anda dapat meningkatkan konfigurasi ini untuk membuat pembersih menjadi multi-utas.

Penting

Pembersihan PVS mungkin lambat atau diblokir karena aktivitas beban kerja. Sebelum meningkatkan nilai konfigurasi ini, tinjau Memantau dan memecahkan masalah pemulihan database yang dipercepat. Jika pembersihan PVS lambat atau diblokir karena salah satu alasan yang disebutkan dalam artikel tersebut, ikuti rekomendasi dalam artikel alih-alih meningkatkan nilai konfigurasi ADR Cleaner Thread Count.

Komentar

Meningkatkan nilai konfigurasi ADR Cleaner Thread Count ke nilai besar tidak disarankan. Pertama mulailah dengan peningkatan kecil, dan kemudian secara bertahap meningkatkan nilai secara bertahap sampai performa yang lebih bersih meningkat cukup. Misalnya, Anda dapat meningkatkan nilai menjadi 2, lalu menjadi 4.

Instans mesin database dengan banyak database yang mengalami pertumbuhan PVS besar mungkin memerlukan nilai yang lebih tinggi dari pengaturan ini.

Terlepas dari konfigurasinya, pembersih tidak menggunakan lebih banyak utas daripada jumlah CPU logis.

Contoh

Contoh berikut mengatur jumlah utas pembersih PVS ke 2.

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