Udostępnij za pomocą


Konfiguracja serwera: czas zatwierdzania grupy dostępności (ms)

SQL Server 2025 (17.x)

availability group commit time Użyj opcji konfiguracji serwera, aby określić czas zatwierdzania grupy w milisekundach dla zawsze włączonej grupy dostępności.

Uwaga / Notatka

Opcja availability group commit time konfiguracji serwera jest dostępna od programu SQL Server 2025 (17.x).

Przegląd

Zmiany wprowadzone wewnątrz transakcji nie są widoczne poza transakcją, dopóki transakcja nie zostanie zatwierdzona. Definicja zatwierdzonej transakcji dla grupy dostępności Always On wymaga od wszystkich synchronicznych replik pomocniczych w tej grupie potwierdzenia trwałego zatwierdzenia. Gdy zatwierdzenie zostanie wydane na replike główną, informacja ta musi być szybko przekazywana przez sieć do wszystkich replik wtórnych.

Ponieważ program SQL Server opiera się na logowaniu transakcji z wyprzedzeniem zapisu w celu zachowania właściwości ACID transakcji, zmiany są najpierw rejestrowane w dzienniku transakcji w postaci bloków dziennika. Te bloki logów są wysyłane, a następnie stosowane do dziennika transakcji wszystkich replik drugorzędnych.

Aby zwiększyć wydajność i zmniejszyć opóźnienie w programie SQL Server 2016 (13.x) i nowszych wersjach, SQL Server stosuje opóźnienie 10 milisekund, aby wypełnić bloki dzienników grupy dostępności Always On wieloma operacjami zatwierdzania przed wysłaniem ich do replik pomocniczych.

Program SQL Server 2025 (17.x) wprowadza availability group commit time opcję konfiguracji serwera, aby określić czas zatwierdzania grupy (w milisekundach) dla repliki grupy dostępności. W przypadku scenariuszy biznesowych, w których wartość domyślna 10 milisekund jest zbyt długa, ta opcja umożliwia programowi SQL Server grupowanie wielu zatwierdzeń w partiach w mniej blokach dziennika.

Grupowanie zatwierdzeń wprowadza kompromis między wydajnością replikacji danych a czasem potrzebnym na zgłoszenie pomyślnego zatwierdzenia wystawcy.

  • W obciążonych systemach grupowanie zatwierdzeń prowadzi do powstawania bloków dziennika zawierających więcej transakcji, co pomaga uniknąć nasycenia sieci i zmniejsza narzut związany z obsługą dużej liczby małych bloków dziennika na pomocniczej replice.
  • Jednak przed zastosowaniem transakcji do repliki pomocniczej istnieje opóźnienie wynoszące 10 milisekund, co może być problematyczne w niektórych scenariuszach biznesowych.

W przypadku scenariuszy biznesowych, w których wartość domyślna 10 milisekund jest za długa, można zmodyfikować availability group commit time opcję konfiguracji serwera na niższą wartość, aby transakcje zostały wysłane do repliki pomocniczej szybciej.

Uwagi

  • Wartość domyślna 0 oznacza, że program SQL Server używa wartości domyślnej wynoszącej 10 ms dla czasu zatwierdzenia grupy dostępności.

  • Opcja konfiguracji serwera availability group commit time jest dostępna, gdy pokaż opcje zaawansowane jest ustawiona na 1.