Compartilhar via


Configuração do servidor: hora de confirmação do grupo de disponibilidade (ms)

SQL Server 2025 (17.x)

Use a opção de configuração do availability group commit time servidor para especificar o tempo de confirmação do grupo, em milissegundos, para um grupo de disponibilidade Always On.

Observação

A availability group commit time opção de configuração do servidor está disponível a partir do SQL Server 2025 (17.x).

Visão geral

As alterações feitas dentro de uma transação não ficam visíveis fora da transação até que a transação seja confirmada. A definição de uma transação confirmada para um grupo de disponibilidade Always On envolve todas as réplicas secundárias síncronas no grupo de disponibilidade reconhecendo a confirmação protegida. Depois que uma confirmação é emitida na réplica primária, esse fato precisa ser propagado rapidamente pela rede para todas as réplicas secundárias.

Como o SQL Server depende do registro em log de transações com antecedência para manter as propriedades ACID de uma transação, as alterações são registradas primeiro no log de transações na forma de blocos de log. Esses blocos de log são enviados e então aplicados ao log de transações de todas as réplicas secundárias.

Para melhorar o desempenho e reduzir a latência no SQL Server 2016 (13.x) e versões posteriores, o SQL Server usa um atraso de 10 milissegundos na tentativa de preencher blocos de log do grupo de disponibilidade Always On com várias confirmações antes de enviá-los para réplicas secundárias.

O SQL Server 2025 (17.x) introduz a opção de configuração do servidor availability group commit time para especificar o tempo de confirmação em grupo, em milissegundos, de uma réplica de grupo de disponibilidade. Para cenários de negócios em que o valor padrão de 10 milissegundos é muito longo, essa opção dá ao SQL Server a capacidade de agrupar várias confirmações em lotes em menos blocos de log.

As confirmações de agrupamento introduzem uma compensação entre a eficiência da replicação de dados e o tempo necessário para relatar uma confirmação bem-sucedida ao emissor:

  • Em sistemas ocupados, agrupar confirmações resulta em blocos de log que são preenchidos com mais transações, o que ajuda a evitar a saturação de rede e a sobrecarga associada à aplicação de um grande número de pequenos blocos de log em uma réplica secundária.
  • No entanto, há um atraso de 10 milissegundos antes que a transação seja aplicada à réplica secundária, o que pode ser problemático para alguns cenários de negócios.

Para cenários de negócios em que o valor padrão de 10 milissegundos é muito longo, você pode modificar a opção de configuração do availability group commit time servidor para um valor mais baixo, para que as transações sejam enviadas para a réplica secundária mais rapidamente.

Observações

  • O valor 0 padrão indica que o SQL Server usa o valor padrão de 10 ms para o tempo de confirmação do grupo de disponibilidade.

  • A availability group commit time opção de configuração do servidor está disponível quando mostrar opções avançadas está configurado para 1.