0 sftp
我想通过 SFTP 为发布在 MFT 服务器上的单个 1KB 文件实现尽可能低的下载时间。目前,我正在运行 Windows 8 机器 RC2 DL360 G8 和 libSSH,但我看到 100 毫秒的下载时间,想知道如何减少这个。
限制 1KB 文件下载时间的唯一方法是降低延迟并提高存储设备的速度。
其原因在于建立 TCP 连接的方式的性质。
它连接并首先获得一个数据包。如果该数据包成功,则获得 2,如果成功,则获得 4。它每次都会递增,直到数据包停止到达(阅读更多)。这就是确定下载速度的方式。鉴于您只有一个 1KB 的文件,它永远无法达到完全下载速度,但此过程只需要一点时间即可完成。
文件离得越远,完成这个初始过程所需的时间就越多,因为每次下载一个数据包或一组数据包时,都会发回一个确认数据包。离得越远,这花费的时间就越多。对于大文件,您会在确认收到文件之前一次性下载一大块文件,这就是为什么在连接达到全速后,文件传输速度会很快。
在您的情况下,使用 1KB 的数据,您永远不会到达那个点。
如果您可以从靠近您的位置下载文件,这将提高感知速度,如果您的存储介质也很快,它也会有所帮助。这就是您基本上可以为小文件做的所有事情。
如果您有很多小文件,获得包含所有文件的压缩版本会更快。
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |