徵狀
當您將 Microsoft SQL Server 2012 與 Service Broker、資料庫鏡像或可用性群組搭配使用時,與 SQL Server 資料庫的連線會有較高的延遲,回應需要更多的時間。
原因
發生這個問題的原因是,在使用 Service Broker、資料庫鏡像或可用性群組的兩個伺服器之間進行通訊時,TCP 通訊協定的視窗大小無法自動展開。 TCP 視窗大小決定了寄件者無需接收認可即可傳送的位元組數。 當用戶端從 SQL Server 資料庫接收資料時,用戶端會保留常數 TCP 視窗大小。 從 SQL Server 資料庫傳送大量資料之後,用戶端上的視窗大小會逐漸下降到0。 因此,連線至 SQL Server 資料庫會產生高延遲,回應需要更多的時間。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2012 SP2 累積更新1 /en-us/help/2976982
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。