假设我们有一个可用性组配置( Server 2017),其中主次和同步次级没有共享任何资源(每个副本都有专用CPU、内存、磁盘等)。
Will read-only activity on synchronous secondary have performace impact on primary replica ?我之所以问这个问题,是因为不同的消息来源讲述了不同的(矛盾的)事情:
一些消息来源说,将只读活动卸载到同步辅助(建议只卸载到异步副本)是有影响的,不建议这样做,而另一些消息来源则告诉我们,即使报告负载是同步的,在辅助上卸载报告负载也是最佳做法。
你觉得这个怎么样?
发布于 2019-07-15 10:33:12
通常,从性能的角度来看,由于资源利用率完全在二次副本上,因此对主副本没有任何影响。例如,(CPU、内存、IO)和读取操作将在数据库的二级副本上进行。
我相信,考虑到日志处理工作人员对性能的影响,但是(AG工作者连接)无论如何都会在主副本上不断活动(可以用select * from sys.dm_exec_connections where protocol_type = 'Database Mirroring'识别),而不管二级只读操作是否有效。如果这是一个真正的问题,您可以使用专用以太网的数据库镜像端品脱。
总之,不存在性能影响,但我们应该考虑数据延迟,因为在二级副本的select查询中无法使用来自主副本的活动事务,除非主副本和二级副本提交的事务已经处理了特定事务。
https://dba.stackexchange.com/questions/242834
复制相似问题