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

简介: 背景 由于网站访问量大,需要多台服务器生成静态文件,然后多机负载,所有生成成了头等大事,一是方式所需,二是生成环节消耗CPU与内存操作太大,经常出问题。常用的生成方式:1.多台服务器,每台服务器放一个WebService,调用WebService生成,2.Socket 多服务器端生成。

背景

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

 

项目展示

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

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



备注:文件大小为32.95KB。


优缺点

优点:

1.生成速度快。

2.稳定,成功率高。

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

缺点:

1.必须是内网。

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

结语

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




img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
2月前
|
Linux Shell 网络安全
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
在Linux中,rsync同步时,如何删除目标数据多出来的数据,即源上不存在,但目标却存在的文件或者目录?
|
4月前
|
Linux
仅同步最近5分钟的文件如何操作
【6月更文挑战第28天】仅同步最近5分钟的文件如何操作
20 0
|
5月前
如何批量复制多个文件到多个目录中(批量复制文件,多对多文件高效操作的方法)
该文介绍了如何使用一个工具进行文件批量复制的操作。首先,提供了百度网盘和蓝奏云的链接,附有提取码,以获取所需工具。接着,展示了一个包含三个文件夹和两张图片的示例。操作步骤包括:打开工具,使用Ctrl+5进入批量复制模块,选择图片并拖拽至复制区域,然后选择目标文件夹(在这里是三个命名的空文件夹),点击“开始复制”,等待过程完成。工具提供复制选项供用户按需选择,且支持保存操作路径以备后续使用。完成后,目标文件夹将包含复制的图片,整个过程简便快捷。
|
5月前
|
存储 缓存 安全
Android系统 应用存储路径与权限
Android系统 应用存储路径与权限
230 0
Android系统 应用存储路径与权限
|
5月前
|
存储 缓存 Unix
Python编程基础 - 使用临时文件和临时目录
Python编程基础 - 使用临时文件和临时目录
68 0
|
Python
谈一谈|如何随意的对文件进行读写?
谈一谈|如何随意的对文件进行读写?
102 0
|
SQL 算法 NoSQL
谈谈建立数据目录的6个步骤
数据目录是所有数据的系统性列表,以表、文件、报告等形式存在于公司的各种源系统中。
谈谈建立数据目录的6个步骤
|
前端开发 Linux 开发工具
文件系统中的目录与切换操作
cd cd,change directory,切换当前工作目录。 除指定目录外,还有以下特殊目录。 .: 当前工作目录。 ..: 父级工作目录。 /: 根目录。 ~: home 目录,即当前的用户目录,同时也可用环境变量 $HOME 表示。假设当前用户为 shanyue,则 ~ 目录为 /Users/shanyue (mac系统)。
129 0
|
存储 Shell 测试技术
liunx基本操作操作与文件和目录的管理
liunx基本操作操作与文件和目录的管理一、基本操作 Tab键: 自动补全ctrl + u: 清空至行首ctrl + k: 清空至行尾 ctrl + l: 清屏 ctrl + c: 取消本次命令编辑重启:rebootsystemctl rebootshutdown -rin.
895 0