我正在使用 play 1.2.4。我提供了一个下载图片的链接。许多客户端可能会同时尝试下载相同的图像。我想知道如何确定可以同时下载图像文件(200-300 KB)的客户端“n”的数量。各种因素是什么?
假设我知道我收到“t”个请求,但我知道我可以处理“n”个文件大小为“s”的请求,我会立即将二进制图像呈现给“n”个客户端。剩余的“t-n”个客户我将发送一个“间隔时间”作为响应,以在间隔时间后发送请求。
这可能吗?
最佳答案
我建议不要在高容量设置下使用 Play 提供图像,而是使用 CDN。在 https://transloadit.com/ 甚至还有一个包含文件上传的托管解决方案它会为您完成所有工作。
最大的因素是 play.pool
配置变量。您可以在 documentation 中阅读相关信息.
一般在那之后,HTTP 请求会排队,所以你实现“间隔时间”的想法实际上没有意义。
关于java - 如何确定 Play Framework 服务器可以处理的最大并行/同时文件下载数。对于固定带宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448505/