<分区>
我正在尝试找出在两个系统之间通过网络传输大量数据的最佳方式。我目前正在研究 FTP、HTTP 或 RSync,我想知道哪个最快。我在网上查找了一些答案并找到了以下网站:
问题是这些都是旧的,更多的是谈论协议(protocol)如何通信之间的理论差异。我对实际基准测试更感兴趣,可以说对于特定设置,当传输不同大小的文件时,一种协议(protocol)比其他协议(protocol)快 x%。
有没有人测试过这些并将结果发布在某处?
<分区>
我正在尝试找出在两个系统之间通过网络传输大量数据的最佳方式。我目前正在研究 FTP、HTTP 或 RSync,我想知道哪个最快。我在网上查找了一些答案并找到了以下网站:
问题是这些都是旧的,更多的是谈论协议(protocol)如何通信之间的理论差异。我对实际基准测试更感兴趣,可以说对于特定设置,当传输不同大小的文件时,一种协议(protocol)比其他协议(protocol)快 x%。
有没有人测试过这些并将结果发布在某处?
最佳答案
好的,所以我设置了以下测试:
我将以下文件组上传到每个服务器:
我在多次运行中得到了以下平均结果(以秒为单位的数字):
|-----------+---------+----------|
| File Size | FTP (s) | HTTP (s) |
|-----------+---------+----------|
| 100M | 8 | 9 |
| 10M | 8 | 9 |
| 1M | 8 | 9 |
| 100K | 14 | 12 |
| 10K | 46 | 41 |
|-----------+---------+----------|
所以,好像FTP在大文件上稍微快一点,而HTTP在很多小文件上快一点。总而言之,我认为它们具有可比性,服务器实现比协议(protocol)重要得多。
关于http - 通过网络传输文件的最快方式是什么(FTP、HTTP、RSync 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9707900/