通过WAN链路慢合并复制 - 只下载(Slow merge replication over a W

2019-10-22 05:34发布

我们一直在使用SQL Server合并复制几年来我们的数据中心之间的数据同步,但现在我们有一个大的性能问题的痛苦。 这可能是因为我们的数据进行同步的量在今年增加了很多。

我们的出版商是一个永远在线的数据中心在英国。 我们的用户是移动数据中心周游世界,是上一次的长达一周时间,大约 每年25次。 然而,它也花费的时间是相同的(如果不是更多)关闭,同时在其游记 - 这是一个游历数据中心!

我们有5个数据库,我们在这些服务器上同步。 然而,我们的数据库之一,具有较高的号码的用户停机期间之间的数据变化,我们的问题是它需要几天赶上在服务器上电 - 其他数据库的罚款。

从出版商下载到约1.5排第二(这是烦人的,当我们有几十万行),但奇怪的是,从上传的订户发布服务器上运行快约十倍的用户运行。

我已经检查的事情/尝试:•所有的表都对有ROWGUID属性设置•改变一代练级门槛不利于•设置代理配置文件,以高音量不利于GUID列非聚集主键•运行跟踪在发布服务器和用户显示查询所有正在运行的速度非常快(小于20米/大体S,但也有查询的部分批次之间的200米/秒左右的差距),我们的WAN链路上•分析表明,我们有巨大的带宽空闲•分析我们的服务器上金额显示我们有RAM和CPU空闲的巨额

一些用户在不从高延时,但这似乎并没有产生影响的地方 - 300米/秒或100M / S和我们仍然得到同样表现不佳。

一件事我没有关于奇迹 - 做每一个已成功处理了排在用户时间复制确认到出版商? 如果我们有几千行,有一个延迟上线将这种化合物的问题,如果它确认每一个项目? 如果发生这种情况,是有办法发布者和用户之间的一批了消息?

任何帮助,您可以提供将领受!

谢谢

标记

Answer 1:

我们得到了这个最终的底部。

这是我们使用的是从使用批次停止复制为nvarchar(最大)列。 用什么来取3小时了仅通过改变数据类型需要50秒。

这里是我们的教训:“为nvarchar(max)是复制杀手”

谢谢



文章来源: Slow merge replication over a WAN link - only downloads