Cherokee Web 服务器(负载均衡器后面的几台服务器)是否适合向大量客户端(几千台)传送大文件(范围在 20 - 500 MB 之间)?
答案1
免责声明:我在这里放的数字可能不是完全的幻想,但它们可能接近无用......无论如何......
信封背面的计算:500MB * 1000 个用户 = 5GB。
在提供大型静态文件时,带宽可能是限制因素。
再次进行简单的计算:
5GB / 100Mb = 400 秒 ~= 7 分钟
您的客户端可能不会有 100Mb,更像是 5-10Mb。
有了不错的硬件,在单台机器上实现 100Mb 的饱和连接相当容易。如果您希望将其扩展到并行的多个连接,则需要进行一些测试...
因此基本上,您需要测量的是:
- 以合理的速度(比如 5Mb)下载 1 个文件需要多长时间?
- 需要并行处理多少个文件才能使连接饱和?
- 推断所有客户需要多长时间才能获得他们的文件。
您还应该估计您的峰值连接数,并检查您的硬件是否支持它。
答案2
它可能会起作用,但底层硬件也非常重要。另一个值得关注的软件是 nginx。