生成文件的另一种思路——共享文件同步

本文介绍了一种通过Windows共享实现文件同步的方法,适用于内网环境下的多服务器文件同步场景。测试表明,该方法稳定且成功率高,对于不同大小的文件,无论是采用单线程还是多线程,都能达到较好的同步效果。

背景

由于网站访问量大,需要多台服务器生成静态文件,然后多机负载,所有生成成了头等大事,一是方式所需,二是生成环节消耗CPU与内存操作太大,经常出问题。常用的生成方式:1.多台服务器,每台服务器放一个WebService,调用WebService生成,2.Socket 多服务器端生成。效果是Socket强于WebService,现在我的设想是,共享文件同步。(目前没有具体应用)

 

项目展示

截图如上,分别用Win 7向2003共享上同步文件,成功率100%,测试文件大小 1K~3M,分别用单线程与多线程执行,同步文件稳定。具体信息如下表:

类型数量执行时间平均时间/个
单线程100044888毫秒44毫秒
多线程1000168946毫秒168毫秒



备注:文件大小为32.95KB。


优缺点

优点:

1.生成速度快。

2.稳定,成功率高。

3.基于windows共享维护成本低,基本不用维护和考虑优化。

缺点:

1.必须是内网。

2.必须有开共享,必须有足够的权限操作。

结语

Dev的价值在于创新,在于开阔,有问题可怕,可怕的是找不到原因,把人生仅能做好的几件事情做好,让自己问心无愧。





本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/archive/2012/03/16/2400161.html,如需转载请自行联系原作者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值