Dela via


Serverkonfiguration: överföringstid för tillgänglighetsgrupp (ms)

Förhandsversion av SQL Server 2025 (17.x)

availability group commit time Använd serverkonfigurationsalternativet för att ange gruppincheckningstiden, i millisekunder, för en AlwaysOn-tillgänglighetsgrupp.

Anmärkning

Serverkonfigurationsalternativet availability group commit time är tillgängligt från och med förhandsversionen av SQL Server 2025 (17.x).

Översikt

Ändringar som görs i en transaktion visas inte utanför transaktionen förrän transaktionen har checkats in. Definitionen av en bekräftad transaktion för en Always On-tillgänglighetsgrupp omfattar alla synkrona sekundära repliker i tillgänglighetsgruppen som bekräftar den stabiliserade bekräftelsen. När en ändringsåtgärd har utfärdats på den primära repliken måste detta faktum snabbt propageras över nätverket till alla sekundära repliker.

Eftersom SQL Server förlitar sig på transaktionsloggning före skrivning för att upprätthålla ACID-egenskaper för en transaktion registreras ändringarna först i transaktionsloggen i form av loggblock. Dessa loggblock skickas och tillämpas sedan på transaktionsloggen för alla sekundära repliker.

För att förbättra prestanda och minska svarstiden i SQL Server 2016 (13.x) och senare versioner använder SQL Server en fördröjning på 10 millisekunder i ett försök att fylla alwayson-tillgänglighetsgruppsloggblock med flera incheckningar innan de skickas till sekundära repliker.

Förhandsversionen av SQL Server 2025 (17.x) introducerar availability group commit time serverkonfigurationsalternativet för att ange gruppincheckningstiden i millisekunder för en tillgänglighetsgruppsreplik. För affärsscenarier där standardvärdet på 10 millisekunder är för långt ger det här alternativet SQL Server möjlighet att gruppera flera incheckningar i batchar inom färre loggblock.

Gruppering av incheckningar medför en kompromiss mellan effektiviteten i datareplikeringen och den tid det tar att rapportera en lyckad incheckning till utfärdaren:

  • I upptagna system resulterar gruppering av incheckningar i loggblock som är fyllda med fler transaktioner, vilket hjälper till att undvika nätverksmättnad och de kostnader som är associerade med att tillämpa ett stort antal små loggblock på en sekundär replik.
  • Det finns dock en fördröjning på 10 millisekunder innan transaktionen tillämpas på den sekundära repliken, vilket kan vara problematiskt för vissa affärsscenarier.

För affärsscenarier där standardvärdet på 10 millisekunder är för långt kan du ändra availability group commit time serverkonfigurationsalternativet till ett lägre värde, så att transaktioner skickas snabbare till den sekundära repliken.

Anmärkningar

  • Standardvärdet 0 för anger att SQL Server använder standardvärdet 10 ms för tillgänglighetsgruppens incheckningstid.

  • Serverkonfigurationsalternativet availability group commit time är tillgängligt när visa avancerade alternativ är inställt på 1.