Bagikan melalui


Konfigurasi server: waktu penerapan grup ketersediaan (ms)

SQL Server 2025 (17.x)

availability group commit time Gunakan opsi konfigurasi server untuk menentukan waktu penerapan grup, dalam milidetik, untuk grup ketersediaan AlwaysOn.

Nota

availability group commit time Opsi konfigurasi server tersedia dimulai dengan SQL Server 2025 (17.x).

Gambaran Umum

Perubahan yang dilakukan di dalam transaksi tidak terlihat di luar transaksi hingga transaksi dilakukan. Definisi transaksi yang berkomitmen untuk sebuah grup ketersediaan Always On melibatkan semua replika sekunder sinkron yang mengakui komitmen yang sudah diterapkan dalam grup ketersediaan. Setelah commit dilakukan pada replika utama, informasi tentang commit tersebut perlu didistribusikan dengan cepat di seluruh jaringan ke semua replika sekunder.

Karena SQL Server mengandalkan pengelogan transaksi write-ahead untuk mempertahankan properti ACID dari transaksi, perubahan pertama kali dicatat ke log transaksi dalam bentuk blok log. Blok log ini dikirimkan dan kemudian diterapkan pada log transaksi dari semua replika sekunder.

Untuk meningkatkan performa dan mengurangi latensi di SQL Server 2016 (13.x) dan versi yang lebih baru, SQL Server menggunakan penundaan 10 milidetik dalam upaya untuk mengisi blok log grup ketersediaan Always On dengan beberapa commit sebelum mengirimkannya ke replika sekunder.

SQL Server 2025 (17.x) memperkenalkan opsi konfigurasi server availability group commit time untuk menentukan waktu komit grup, dalam milidetik, untuk replika grup ketersediaan. Untuk skenario bisnis di mana nilai default 10 milidetik terlalu panjang, opsi ini memberi SQL Server kemampuan untuk mengelompokkan beberapa komit ke dalam batch dengan lebih sedikit blok log.

Pengelompokan penerapan memperkenalkan pertukaran antara efisiensi replikasi data dan waktu yang diperlukan untuk melaporkan penerapan sukses kepada penerbit.

  • Pada sistem yang sibuk, penerapan pengelompokan menghasilkan blok log yang diisi dengan lebih banyak transaksi, yang membantu menghindari kejenuhan jaringan, dan overhead yang terkait dengan penerapan sejumlah besar blok log kecil pada replika sekunder.
  • Namun, ada penundaan 10 milidetik sebelum transaksi diterapkan ke replika sekunder, yang dapat bermasalah untuk beberapa skenario bisnis.

Untuk skenario bisnis di mana nilai default 10 milidetik terlalu panjang, Anda dapat memodifikasi availability group commit time opsi konfigurasi server ke nilai yang lebih rendah, sehingga transaksi dikirim ke replika sekunder lebih cepat.

Komentar

  • Nilai default 0 menunjukkan bahwa SQL Server menggunakan nilai default 10 ms untuk waktu komit grup ketersediaan.

  • availability group commit time Opsi konfigurasi server tersedia saat menampilkan opsi tingkat lanjut diatur ke 1.