Performance 限制服务器上的下载

Performance 限制服务器上的下载,performance,web-services,download,Performance,Web Services,Download,我正在构建一个下载应用程序,它允许客户端从服务器下载数据(文档+图像),服务器通过web服务API公开了下载功能。每个客户端可以下载1GB-10GB的数据。我正在寻找的是一种可能的机制来限制下载,这样,如果有太多的客户端同时启动下载,那么服务器就不会因为负载而停机 限制服务器上下载的标准机制是什么 节流几乎在任何级别都是可能的:您可以将其添加到代码中,但在任何体面的防火墙上也是可能的。 在这两者之间,您可以限制VM,或者(如果您说的是Linux),您可以使用cGroup限制应用程序。我们最终决定

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


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

节流几乎在任何级别都是可能的:您可以将其添加到代码中,但在任何体面的防火墙上也是可能的。
在这两者之间,您可以限制VM,或者(如果您说的是Linux),您可以使用cGroup限制应用程序。

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