Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
0fö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.