如何衡量
同步过程体验依赖于一些外部环境,比如
- 网络稳定性影响同步的稳定性。
- 网络带宽影响同步速度。
- 网络拓扑影响点对点的连接能力。
- 网盘帐号等级影响下载速度。
在有限的外部条件下,Sync Vault能提供怎么样的同步性能?主要从以下几个指标进行衡量:
- API时延,指Sync Vault调用云服务API到完成需要的时间。
- 上传速度。每秒钟文件上传到云服务的大小,单位:字节。
- 下载速度:每秒钟从云服务下载文件的大小,单位:字节。
- 多设备并发能力:指同时在线参与同步的设备数量,一般云服务厂商会限制API请求频率,因此同时在线设备越多,越容易触发限制。
云服务厂商的限制:
- 流量限制。包括下载速度限制(比如百度云盘、阿里云盘)、总流量限制(比如坚果云、一些云服务套餐)。
- 请求频率限制。同一时间窗口内的请求次数受限制。
性能指标
下面是单一测试场景下的典型值,用户也可以根据 测试同步速度 中的方法自行测试当前环境下的性能指标。
网盘同步
测试场景:
- 仓库文件数量:500个
- 网络带宽:100M
网盘 | API时延 | 上传速度 | 下载速度 | 多设备并发能力 |
---|---|---|---|---|
百度网盘 | 300ms左右 | 约2MB/s~3MB/s | 非会员约80KB/s,会员约2MB/s | 3台及以上后会降速 |
阿里云盘 | 5s左右 | 约2MB/s~3MB/s | 和百度接近 | 同上 |
OneDrive | 2s左右 | 约2MS/s | 约2MB/s | 和百度接近 |
实时同步
实时同步由于是设备直连同步,无法直连的情况下会通过 TURN服务器 转发,因此最坏情况出现在通过TURN服务器转发的时候,此时能力受中转服务器限制。
直连
时延 | 双向同步速度 | 多设备并发能力 |
---|---|---|
几个毫秒 | 极速 | 不限 |
中转
看中转服务器能力,以阿里云3M带宽服务器为例:
时延 | 双向同步速度 | 多设备并发能力 |
---|---|---|
毫秒级别 | 按照带宽计算 | 一般是几十 |
选择:网盘同步 or 实时同步?
根据不同的同步场景,选择合适的同步方式会带来更好的同步体验,下面是推荐的同步体验较好的方式。
- 网盘同步
- 个人使用,且同时在线设备数量小于等于2个。
- 实时同步
- 多个设备同时在线(一般超过3个)。
- 公司内部或者同一个局域网内多人同时使用。