首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 複寫封包大小調優:解決跨機房丟包導致散發積壓

     編輯:關於SqlServer

現象

跨機房複寫,散發積壓 20 萬+ 命令,每次僅傳 <30 筆交易(預設 100),網路 Ping 4096 bytes 封包偶爾逾時(圖 1-4)。

散發積壓

交易筆數

Ping 4096 bytes

Ping 32 bytes 正常

根因與對策

預設封包 4096 bytes 在惡劣網路易丟包。雖無直接參數調整 TDS 封包大小,但可:

  • 優化網路路徑/啟用 Jumbo Frame(MTU 9000)。
  • 調整複寫設定:`MaxCmdsInTran`、`MinCmdsInTran` 控制批次大小。
  • 考慮改用非同步複寫或異地備援方案。

核心在於網路層面解決 MTU/丟包,而非單調整 SQL 參數。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved