Cherokee Web 服务器和大文件

Cherokee Web 服务器和大文件

Cherokee Web 服务器(负载均衡器后面的几台服务器)是否适合向大量客户端(几千台)传送大文件(范围在 20 - 500 MB 之间)?

答案1

免责声明:我在这里放的数字可能不是完全的幻想,但它们可能接近无用......无论如何......

信封背面的计算:500MB * 1000 个用户 = 5GB。

在提供大型静态文件时,带宽可能是限制因素。

再次进行简单的计算:

5GB / 100Mb = 400 秒 ~= 7 分钟

您的客户端可能不会有 100Mb,更像是 5-10Mb。

有了不错的硬件,在单台机器上实现 100Mb 的饱和连接相当容易。如果您希望将其扩展到并行的多个连接,则需要进行一些测试...

因此基本上,您需要测量的是:

  • 以合理的速度(比如 5Mb)下载 1 个文件需要多长时间?
  • 需要并行处理多少个文件才能使连接饱和?
  • 推断所有客户需要多长时间才能获得他们的文件。

您还应该估计您的峰值连接数,并检查您的硬件是否支持它。

答案2

它可能会起作用,但底层硬件也非常重要。另一个值得关注的软件是 nginx。

相关内容