Configuración del servidor: tiempo de confirmación del grupo de disponibilidad (ms)

SQL Server 2025 (17.x)

Use la availability group commit time opción de configuración del servidor para especificar el tiempo de confirmación del grupo, en milisegundos, para un grupo de disponibilidad AlwaysOn.

Nota:

La availability group commit time opción de configuración del servidor está disponible a partir de SQL Server 2025 (17.x).

Información general

Los cambios realizados dentro de una transacción no son visibles fuera de la transacción hasta que se confirme la transacción. La definición de una transacción confirmada para un grupo de disponibilidad Always On implica que todas las réplicas secundarias síncronas del grupo de disponibilidad acusen recibo de la confirmación definitiva. Después de emitir una confirmación en la réplica principal, ese hecho debe propagarse rápidamente a través de la red a todas las réplicas secundarias.

Dado que SQL Server se basa en el registro de transacciones de escritura anticipada para mantener las propiedades ACID de una transacción, los cambios se registran primero en el registro de transacciones en forma de bloques de registro. Estos bloques de registro se envían y, a continuación, se aplican al registro de transacciones de todas las réplicas secundarias.

Para mejorar el rendimiento y reducir la latencia en SQL Server 2016 (13.x) y versiones posteriores, SQL Server usa un retraso de 10 milisegundos en un intento de rellenar los bloques de registro del grupo de disponibilidad AlwaysOn con varias confirmaciones antes de enviarlos a réplicas secundarias.

SQL Server 2025 (17.x) introduce la opción de configuración del servidor availability group commit time para especificar el tiempo de confirmación en grupo, en milisegundos, para una réplica de un grupo de disponibilidad. En escenarios empresariales en los que el valor predeterminado de 10 milisegundos es demasiado largo, esta opción ofrece a SQL Server la capacidad de agrupar varias confirmaciones en lotes dentro de menos bloques de registro.

La agrupación de confirmaciones supone una compensación entre la eficiencia de la replicación de datos y el tiempo que se tarda en notificar al emisor que la confirmación se ha realizado con éxito:

  • En los sistemas ocupados, la agrupación de confirmaciones da como resultado bloques de registro que se rellenan con más transacciones, lo que ayuda a evitar la saturación de la red y la sobrecarga asociada a aplicar un gran número de bloques de registro pequeños en una réplica secundaria.
  • Sin embargo, hay un retraso de 10 milisegundos antes de que la transacción se aplique a la réplica secundaria, lo que puede ser problemático para algunos escenarios empresariales.

En escenarios empresariales en los que el valor predeterminado de 10 milisegundos es demasiado largo, puede modificar la opción de configuración del availability group commit time servidor a un valor inferior, de modo que las transacciones se envíen a la réplica secundaria más rápido.

Observaciones

  • El valor predeterminado de 0 indica que SQL Server usa el valor predeterminado de 10 ms para el tiempo de confirmación del grupo de disponibilidad.

  • La availability group commit time opción de configuración del servidor está disponible cuando mostrar opciones avanzadas está establecida en 1.