【问题标题】:Can multiple clients can download the same file using FTP without performace impact?多个客户端可以使用 FTP 下载同一个文件而不影响性能吗?
【发布时间】:2014-02-17 17:54:15
【问题描述】:

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

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

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

【问题讨论】:

  • 服务器端的总带宽是一个瓶颈。

标签: ftp


【解决方案1】:

这个问题最好问超级用户,因为它与编程无关。

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

【讨论】:

    【解决方案2】:

    想象一堆不同厚度的管道连接在一起,一端是您的服务器,另一端是您的客户端。这里的管件是:

    1. 服务器上存储文件的磁盘
    2. 服务器上的 CPU 和内存带宽
    3. 来自服务器的网络连接(以及途中的所有交换机和集线器)
    4. 客户端的 CPU 和内存带宽
    5. 文件将在您的客户端上保存的磁盘

    基本上,传输速度将与最薄的管道允许数据流过它一样快。作为粗略的指导,表演将是

    1. 60-150 兆字节/秒
    2. 几 GBytes/s
    3. 100 Mbits/s 或大约 10-12 MBytes/s
    4. 几 GBytes/s
    5. 60-150 兆字节/秒

    如您所见,服务器的 100Mb/s 网络接口是最大的瓶颈(5-15 倍)。另外,您说您的文件是 700mb(毫比特),但我怀疑您的意思是 700MB(兆字节)。因此,如果您的服务器的网络接口只有 100 Mb/s(或 10MB/s),则 700MB 文件将需要至少 70 秒才能通过网络,并且每个客户端都需要这样做一次,所以 5 个客户端是假设没有开销,至少需要 350 秒。

    简答:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2015-04-06
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多