Sql-Server

主副本和輔助副本之間的高網路流量故障排除

  • August 28, 2019

我們有兩個 SQL 伺服器主機。大約有 12 個可用性組,其中主要副本位於“主要”主機上,次要副本位於“次要”主機上。現在,出於某種原因,每個星期六,與其他日子相比,主系統外的網路和輔助系統的網路中的網路飆升約 600%。它整天保持這種狀態。它在早上突然開始,在晚上突然停止。

鑑於主節點的網路沒有達到峰值,我們假設網路流量以某種方式與兩台主機之間的“內部”程序有關。

這顯然是一般的情況,只是向我拋出一個解決方案。我的問題是,哪些數據或故障排除技術有助於找到此流量背後的原因?

我熟悉 SQL 分析器和活動監視器,但如果網路流量不是客戶端查詢的結果,我覺得這些不會有幫助。我可以像wireshark一樣低級,但我認為我無法從數據包中辨別出流量與什麼相關。

我們已經排除了一些事情:

  • 週六的客戶查詢負載很重
  • 週六安排的工作

如果主伺服器上的出站網路活動較多,而輔助伺服器上的入站網路活動較多,則可能在周六的這段時間裡,可用性組數據庫中記錄的(寫入)操作有所增加。這些正在同步到輔助節點,導致大量網路活動。

擷取此問題的一種選擇是在此時間段內記錄sp_WhoIsActive到表中。您可以返回並查看這些日誌,以查看正在執行哪些查詢以產生所有這些額外的 AG 同步活動。

您提到您排除了預定的作業,但這聽起來有點像維護活動 - 重建索引通常在周末進行,它會在 AG 中產生大量流量。

引用自:https://dba.stackexchange.com/questions/246477