Sync Framework 2.1 - WCF上的大数据

时间:2014-07-09 12:31:36

标签: microsoft-sync-framework

我使用MS Sync框架2.1通过WCF实现数据同步,以将多个SQL Express数据库与中央SQL服务器同步。通过Windows服务每三分钟进行一次同步。最近,我们注意到通过网络交换了大量数据(每15分钟约100 MB)。当我使用Fiddler检查时,客户端在会话中使用GetKnowledge请求调用该服务四次,每个响应大小约为6 MB,尽管在任一数据库中都没有任何更改。这似乎不正常?如何优化系统以减少如此繁重的流量?请帮忙。

我已经定义了两个范围,第一个范围只有15个表,只有下载。第二个有3个表,只有上传方向。

XML响应具有非常大量的< range> coreFragments / coreFragment / ranges标签下的标签,它是响应大小的主要部分。

如果需要任何其他信息,请与我们联系。

3 个答案:

答案 0 :(得分:0)

必须是同步知识。你做了很多删除吗?或者你有很多复制品?尝试运行元数据清理,看看它是否压缩了同步知识。

答案 1 :(得分:0)

创建一对一范围并重新配置解决了问题。我不确定是什么导致了原始问题。

答案 2 :(得分:0)

您是否碰巧有任何连接表并使用任何ORM。如果你这样做,那么这篇文章可能有所帮助。

https://kumarkrish.wordpress.com/2015/01/07/microsoft-sync-frameworks-heavy-traffic/