使用远程分发器进行事务复制对 SQL Server 2008 的性能影响

Posted

技术标签:

【中文标题】使用远程分发器进行事务复制对 SQL Server 2008 的性能影响【英文标题】:Performance impact on SQL server 2008 with transactional replication using remote distributor 【发布时间】:2014-02-21 04:30:25 【问题描述】:

我正在为我们的 SQL 服务器设置事务复制。我计划使用远程分发器从我们的主服务器上卸下尽可能多的负载,因为性能是我们业务的关键。我知道性能影响很大程度上取决于交易量,我们的主数据库目前为 70 GB,并且每月稳定增长约 3.5 GB。

在使用远程分发服务器设置 SQL 复制时是否存在已知的性能问题?增加 RAM 或处理器能力会避免性能影响吗?你会推荐多少(RAM/处理器功率)?

---- 这将是我们的拓扑:

发布者:主应用程序数据库服务器 (SQL Server 2008)。

分发者和订阅者:远程数据库服务器 (SQL Server 2008)。

提前感谢您的帮助。

【问题讨论】:

【参考方案1】:

在使用远程分发服务器设置 SQL 复制时是否存在已知的性能问题?

是的,因为在使用远程分发服务器时有一个额外的网络跃点。网络可能是一个潜在的瓶颈,并且会影响发布数据库日志的大小。 Microsoft 建议使用 100 Mbps 或更快的快速网络。

增加 RAM 或处理器能力会避免性能影响吗?

是的,复制代理可以利用处理能力,向分配器添加 RAM 将通过允许它缓存更多来提高性能。

您建议增加多少(RAM/处理器功率)?

这实际上取决于您的工作量。我建议设置一个尽可能模拟您的生产环境的测试/开发环境,并开发一个性能基线来确定典型工作负载下的资源消耗。其他需要考虑的因素包括延迟、吞吐量、并发性和同步持续时间。

以下是一些涵盖复制最佳实践和提高性能的资源:

Best Practices for Replication Administration

Enhance General Replication Performance

我希望这会有所帮助。

【讨论】:

以上是关于使用远程分发器进行事务复制对 SQL Server 2008 的性能影响的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server提高事务复制效率优化订阅初始化优化

如何处理SQL Server事务复制中的大事务操作

SQL Server 事务复制到 Alwayson 组

SQL Server Replication—本地发布订阅配置

Sql server AlwaysOn 组可以成为事务复制订阅者吗?

SQL Server 2005,缩小复制数据库