关于rsync的一些实验和经历
来源:互联网 发布:windows 10安装大小 编辑:程序博客网 时间:2024/06/11 00:52
rsync大家不会陌生,非常强大的传输数据文件的工具,里面有好多参数供选择。在上半年实习的时候,接到一个任务就是把快要下线的10台机器的日志统一搬到一台机器上,写出相应的脚本,这其中还有宽带流量的限制。经过亮哥的指点,程序的架构大概是这样,就是在内网的机台机器同时去抢一把锁,抢到的就执行搬日志的工作,外网的机器去抢另一把锁,抢到的也去执行操作。锁是用redis简单的实现的,如下图:
上线测试了一下,情况不是一般的糟糕,开始的时候把日志做了一个zip的压缩(当时太没经验),大概1T的数据就让服务器给崩溃了,据说是磁盘负载过高了。然后选择了在rsync里面开压缩,并且断点续传,并选择了arcfour256的加密算法(之前测试arcfour256是加密算法中是最快的,默认/arcfour/arcfour128/arcfour256,以上是测试的几种加密算法)。运行之后发现速度并不是尽如人意,10T的数据在带宽限制的情况下跑了一周,因此对于rsync的参数性能做了测试,用的是centos的系统,网络带宽100Mbps左右。
在大数据的情况下,并且跨机房拷贝白天9~24时限速 10Mbps,0~8时限速 60Mbps的情况下:
Bigdata:一个数据文件大概一G-c arcfour256 -z:4000~6000KB/s(无限制5000~6000KB/s)//添加-c arcfour256,-z参数的情况下,传输数据的速度-c arcfour128 -z:5000~6000KB/s左右-z:5000~6000KB/s左右(无限制5000~6000KB/s)-c arcfour256: 13000KB/s左右,12000~14000KB/s-c arcfour128: 13000KB/s左右(无限制70000~90000KB/s)none:13000KB/s左右 (无限制30000~50000KB/s)Smalldata:数据文件很多但是都很小,大概几k到几兆-c arcfour256 -z:2000~4000KB/s左右(无限制2000~4000KB/s)-c arcfour128 -z:2000~4000KB/s左右-z:2000~4000KB/s,30000左右(无限制2500~4000KB/s)-c arcfour256: 13000KB/s左右,12000~14000KB/s-c arcfour128: 13000KB/s左右(无限制40000~90000KB/s,很不稳定)none:13000KB/s左右 (无限制30000~40000KB/s)
因此可以得到结论:A.arcfour256拥有最高的传输速度 B.-z选项会降低传输速度
- 关于rsync的一些实验和经历
- 关于hashmap和hashset的一些思考和实验
- 反思:关于select的一些经历
- 关于自己在大学的一些经历
- 关于CSS字体的一些经历
- 自己关于学习js的一些经历
- 一些关于mysql的实验
- 关于客户端和服务端通信方式的一些实验
- 关于unity回放系统的一些实验和参考
- 关于TCP校验和的一些实验体会
- 找实习和找工作的一些经历
- 关于B2C的经历和想法
- 一些关于代码优化的踩坑经历
- 关于RowNum使用的一些实验
- 关于Oracle事务的一些实验
- 关于跨域的一些实验结论
- 关于函数list的一些实验
- rsync同步的一些用法
- (Oracle 基础篇) SQL 基础
- IOS UIFont 字体大全
- 翻转句子中单词的顺序
- Java非阻塞NIO网络编程连接超时的处理
- html5 svg 第十章 filters过滤
- 关于rsync的一些实验和经历
- 线段树成段更新操作及Lazy思想
- 黑马程序员---string字符串总结
- Binary Apple Tree
- 《Spring Security 3》 【第三章】增强用户体验(2)
- javascript获取超链接传递的参数,此方法亦能解决2个通过js超链页面传递参数的乱码问题
- 编写线程安全的JSP应用程序
- IOS开发之路-Objective-C 集合下(实战)
- poj 1094 Sorting It All Out(拓扑排序 + 邻接表)