在如今有规模的OLTP系统中,为了缓解数据库单点读写压力,特别是读的压力,采用复制多个副本,是解决问题的一个不错的方法。
而SQL Server的事务复制 Transactional Replication 是我们所采用的最多的复制形式。以往的一些文章总是介绍一些基本的搭建,
缺少一些优化方面的介绍,今天我就简单介绍其中一些可以调整优化的地方,(其实微软这方面已经做的很出色,默认的情况下就以能
满足我们大部分的情形,希望通过这篇文章的介绍,大家结合自己系统的实际情况,做些调整可能会有一些意想不到的收获,注意在生产
环境中请谨慎操作)
在这之前,我们先回顾一下 事物复制 的流程
我们可以看到 从Publication 到 Subscriber 这这期间经历了LogReader Agent , Distribution Agent 这两个代理
用来传输生产库中,产生的数据变化,并最终体现到订阅库中。而对于这两个代理是否有可以优化的内容呢,在这篇文章中
我们先关注下 LogReader Agent。在之后的文章,我们将继续介绍其他可调整的地方。
LogScanThreshold
ReadBatchSize
ReadBatchThreshold
MaxCmdsInTran
先回家吃饭
未完待续。。。
时间: 2024-12-11 17:35:42