Sdílet prostřednictvím


Konfigurace serveru: čas potvrzení skupiny dostupnosti (milisekundy)

SQL Server 2025 (17.x)

availability group commit time Pomocí možnosti konfigurace serveru určete čas potvrzení skupiny ve skupině dostupnosti AlwaysOn v milisekundách.

Poznámka:

Možnost availability group commit time konfigurace serveru je dostupná od SQL Serveru 2025 (17.x).

Přehled

Změny provedené uvnitř transakce nejsou viditelné mimo transakci, dokud transakce nebude potvrzena. Definice potvrzené transakce pro skupinu dostupnosti Always On zahrnuje všechny synchronní sekundární repliky ve skupině dostupnosti, které potvrzují rozšířený závazek. Po vydání potvrzení na primární replice je potřeba tento fakt rychle rozšířit napříč sítí do všech sekundárních replik.

Vzhledem k tomu, že SQL Server spoléhá na protokolování transakcí před zápisem , aby se zachovaly vlastnosti ACID transakce, změny se nejprve zaznamenávají do transakčního protokolu ve formě bloků protokolu. Tyto bloky protokolu se odesílají a pak se použijí na transakční protokol všech sekundárních replik.

Pokud chcete zvýšit výkon a snížit latenci v SQL Serveru 2016 (13.x) a novějších verzích, SQL Server používá 10 milisekund zpoždění při pokusu o vyplnění bloků protokolu skupiny dostupnosti AlwaysOn několika potvrzeními před jejich odesláním do sekundárních replik.

SQL Server 2025 (17.x) zavádí availability group commit time možnost konfigurace serveru pro určení doby potvrzení skupiny v milisekundách pro repliku skupiny dostupnosti. V obchodních scénářích, kdy je výchozí hodnota 10 milisekund příliš dlouhá, umožňuje SQL Serveru seskupit více commitů do dávek v ménším počtu logovacích bloků.

Seskupování potvrzení představuje kompromis mezi efektivitou replikace dat a časem potřebným k nahlášení úspěšného potvrzení vystaviteli:

  • V vytížených systémech uspořádání potvrzení do skupin vede k vytvoření logických bloků, které jsou naplněny více transakcemi, což pomáhá předejít přetížení sítě a režijním nákladům spojeným s aplikací velkého počtu malých logických bloků na sekundární replice.
  • Existuje však 10 milisekund zpoždění, než se transakce použije na sekundární repliku, což může být problematické pro některé obchodní scénáře.

U obchodních scénářů, kdy je výchozí hodnota 10 milisekund příliš dlouhá, můžete upravit availability group commit time možnost konfigurace serveru na nižší hodnotu, aby se transakce odesílaly do sekundární repliky rychleji.

Poznámky

  • Výchozí hodnota 0 označuje, že SQL Server používá výchozí hodnotu 10 ms pro čas potvrzení skupiny dostupnosti.

  • Možnost availability group commit time konfigurace serveru je k dispozici, pokud je možnost zobrazit rozšířené možnosti nastavena na 1.

  • možnosti konfigurace serveru
  • sp_configure (Transact-SQL)