节流服务器上的下载

时间:2012-04-16 06:45:11

标签: performance web-services download

我正在构建一个下载应用程序,允许客户从服务器下载数据(文档+图像),该服务器通过Web服务apis公开了下载功能。每个客户端可以下载1GB-10GB的数据。我正在寻找的是一种可能的机制来限制下载,因此如果太多客户端同时启动下载,那么服务器不应该因为负载而停机。

在服务器上限制下载的标准机制是什么?

2 个答案:

答案 0 :(得分:0)

我们最终决定采用下载速率方法,客户端将服务器ping下载速率,服务器发送客户端应下载的速率。根据活动客户端的数量在服务器上计算下载速率。

答案 1 :(得分:-1)

几乎可以在任何级别进行限制:您可以将其添加到您的代码中,但也可以在任何合适的防火墙上进行。 在中间,您可以限制VM或(如果您正在谈论Linux)您可以使用cgroup限制应用程序。