共用方式為


伺服器設定:可用性群組提交時間(毫秒)

SQL Server 2025 (17.x)

使用 availability group commit time 伺服器組態選項來指定 Always On 可用性群組的群組認可時間 (以毫秒為單位)。

備註

availability group commit time伺服器設定選項自 SQL Server 2025(17.x)起提供。

概觀

在交易內所做的變更,一直到交易提交後才能在交易外部顯示。 Always On 可用性群組中,認可交易的定義涉及可用性群組中所有同步次要複本確認永續提交。 在主副本上提交後,必須快速將此訊息傳送到所有次要副本。

由於 SQL Server 依賴 預先寫入事務記錄 來維護交易的 ACID 屬性,因此變更會先以 記錄區塊的形式記錄到事務歷史記錄中。 這些日誌區塊會被傳送,然後套用到所有次要複本的交易日誌中。

為了改善 SQL Server 2016 (13.x) 和更新版本中的效能並減少延遲,SQL Server 會使用 10 毫秒的延遲,嘗試在將 Always On 可用性群組記錄區塊填入多個認可之後,再將它們傳送至次要複本。

SQL Server 2025(17.x)引入 availability group commit time 了伺服器設定選項,可指定可用性群組副本的群組提交時間(以毫秒為單位)。 對於預設的 10 毫秒時長過長的商務情境,此選項允許 SQL Server 在更少的日誌區塊中將多次提交分組成批次。

群組認可會在數據復寫的效率與向簽發者回報成功認可所需的時間之間產生 取捨

  • 在繁忙的系統中,將提交分組會導致日誌區塊填滿更多的交易,這有助於避免網路飽和,並減少在次要副本上應用大量小型日誌區塊的相關開銷。
  • 不過,交易套用至次要複本之前會有 10 毫秒的延遲,這可能會對某些商務案例造成問題。

對於預設值為 10 毫秒太長的商業案例,您可以將伺服器組態選項修改 availability group commit time 為較低的值,讓交易更快傳送至次要複本。

備註

  • 的預設值 0 表示 SQL Server 會針對可用性群組認可時間使用預設值 10 毫秒。

  • availability group commit time顯示進階選項設定為 1時,可以使用伺服器組態選項。