Availability-Groups

同步輔助副本上的只讀活動是否會減慢可用性組中的主副本?

  • July 15, 2019

假設我們有一個可用性組配置 (SQL Server 2017),其中主要和同步輔助不共享任何資源(每個副本都有專用的 CPU、記憶體、磁碟等)

Will read-only activity on synchronous secondary have performace impact on primary replica ?

我之所以問,是因為不同的來源會講述不同的(矛盾的)事情:

一些消息來源說它有影響,不建議將只讀活動解除安裝到同步輔助副本(建議僅解除安裝到非同步副本),而其他人則認為最好的做法是解除安裝輔助副本上的報告負載,即使它是同步的

您對此有何看法?

通常,從性能角度來看,對主副本沒有影響,因為資源使用率完全在輔助副本上。即(CPU、記憶體、IO),讀取操作將在數據庫的輔助副本上進行。

select * from sys.dm_exec_connections where protocol_type = 'Database Mirroring'我相信,考慮到日誌處理工作人員,您對性能影響的假設,但不管是否有輔助只讀操作,(AG 工作人員連接)無論如何都會在主副本上持續活躍(可以用 標識)。如果真的很擔心,您可以使用專用乙太網進行數據庫鏡像結束。

總之,沒有性能影響,但我們應該考慮數據延遲,因為來自主副本的活動事務在輔助副本的選擇查詢中不可用,除非主副本和輔助副本送出的事務已處理特定事務。

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