多个客户端可以使用FTP下载相同的文件而不会影响性能吗?

时间:2014-02-17 06:06:53

标签: ftp

我在“A”位置有一个文件,将由多个客户端通过FTP下载。客户端可以同时访问该文件。主机服务器(存储文件的位置)是solaris服务器,链接速度为100BT。客户端最高可支持1Gbps。文件大小接近~700 mb

当5到6个客户端下载文件时,下载大约需要20分钟。但是当客户端数量增加到40左右时,下载时间超过一个小时。

我的问题是,当客户端数量增加时会对下载速度产生影响吗?如果是,那么造成这种影响的因素是什么?请澄清......

2 个答案:

答案 0 :(得分:2)

这个问题最好是超级用户问的,因为它不是关于编程的。

但是如果你的服务器有一个100 BT链接,它可以支持大约10 MB /秒。分发这5个客户端,每个客户端获得2 MB /秒。使用40个客户端,每个客户端获得250 KB /秒。当然,你拥有的客户越多,速度越慢。

答案 1 :(得分:1)

想象一下,不同厚度的管道部分与一端的服务器和另一端的客户端连接在一起。这里的管道是:

  1. 您的文件存储在服务器上的磁盘
  2. 服务器上的CPU和内存带宽
  3. 来自服务器的网络连接(以及路上的所有交换机和集线器)
  4. 客户端上的CPU和内存带宽
  5. 将文件保存在客户端上的磁盘
  6. 基本上,转移的速度与最薄的管道允许数据流过它一样快。作为一个粗略的指导,表演将是

    1. 60-150 MBytes / s
    2. 几GBytes / s
    3. 100 Mbits / s或大约10-12 MBytes / s
    4. 几GBytes / s
    5. 60-150 MBytes / s
    6. 正如您所看到的,服务器的100Mb / s网络接口是一个巨大因素(5-15倍)的最大瓶颈。另外,你说你的文件是700mb(毫位),但我怀疑你的意思是700MB(兆字节)。因此,如果您的服务器的网络接口仅为100 Mb / s(或10 MB / s),则700 MB文件将至少需要70秒才能通过网络,并且每个客户端需要执行一次,因此5个客户端是假设没有开销,将至少花费350s。

      简短回答:

      1. 尝试压缩文件,
      2. 或前往eBay以获得更快的服务器网络接口
      3. 从服务器分发到1Gb / s客户端中的一个(或多个),然后从那里分发给其他客户端。