我在“A”位置有一个文件,将由多个客户端通过FTP下载。客户端可以同时访问该文件。主机服务器(存储文件的位置)是solaris服务器,链接速度为100BT。客户端最高可支持1Gbps。文件大小接近~700 mb
当5到6个客户端下载文件时,下载大约需要20分钟。但是当客户端数量增加到40左右时,下载时间超过一个小时。
我的问题是,当客户端数量增加时会对下载速度产生影响吗?如果是,那么造成这种影响的因素是什么?请澄清......
答案 0 :(得分:2)
这个问题最好是超级用户问的,因为它不是关于编程的。
但是如果你的服务器有一个100 BT链接,它可以支持大约10 MB /秒。分发这5个客户端,每个客户端获得2 MB /秒。使用40个客户端,每个客户端获得250 KB /秒。当然,你拥有的客户越多,速度越慢。
答案 1 :(得分:1)
想象一下,不同厚度的管道部分与一端的服务器和另一端的客户端连接在一起。这里的管道是:
基本上,转移的速度与最薄的管道允许数据流过它一样快。作为一个粗略的指导,表演将是
正如您所看到的,服务器的100Mb / s网络接口是一个巨大因素(5-15倍)的最大瓶颈。另外,你说你的文件是700mb(毫位),但我怀疑你的意思是700MB(兆字节)。因此,如果您的服务器的网络接口仅为100 Mb / s(或10 MB / s),则700 MB文件将至少需要70秒才能通过网络,并且每个客户端需要执行一次,因此5个客户端是假设没有开销,将至少花费350s。
简短回答: