Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个Ajax请求和带宽_Javascript_Ajax_Html_Performance_Browser - Fatal编程技术网

Javascript 多个Ajax请求和带宽

Javascript 多个Ajax请求和带宽,javascript,ajax,html,performance,browser,Javascript,Ajax,Html,Performance,Browser,我正在尝试使用HTML5文件API将文件分块上传,以将每个部分切分 我对一点感到困惑。我的团队负责人说,使用04个不同的Ajax请求一次发送04个部分会更好,当其中一个请求完成时,我们将发送另一个请求,因此将始终运行几乎04个Ajax请求。我对这种策略的观点是,当我们一次发送04个Ajax请求时,浏览器将首先处理这04个请求,这取决于浏览器可以处理多少并发请求到同一服务器,其次,所有04个Ajax请求将消耗带宽 例如,如果我的上传速度为100 KB,我想上传12 MB的文件,并希望以1 MB的数

我正在尝试使用HTML5文件API将文件分块上传,以将每个部分切分

我对一点感到困惑。我的团队负责人说,使用04个不同的Ajax请求一次发送04个部分会更好,当其中一个请求完成时,我们将发送另一个请求,因此将始终运行几乎04个Ajax请求。我对这种策略的观点是,当我们一次发送04个Ajax请求时,浏览器将首先处理这04个请求,这取决于浏览器可以处理多少并发请求到同一服务器,其次,所有04个Ajax请求将消耗带宽

例如,如果我的上传速度为100 KB,我想上传12 MB的文件,并希望以1 MB的数据块发送,那么如果我发送04个Ajax请求,那么所有请求都将获得25 KB/秒,因为我们的带宽是通用的,所有请求将共享相同的带宽。通过这种方式,每个01MB的块将需要更长的时间来完成,但优点是我们可以立即上传块

我的意见是,我们应该一次发送01个01 MB的切片Ajax请求,这样它就消耗了所有可用带宽。我的观点是,如果你下载一个文件,那么它将消耗所有可用的带宽,但如果你开始下载更多的文件,所有文件都将共享相同的带宽,从而导致所有下载的时间增加,但较小的下载可以同时完成,我们不必等待一个完整的文件完成下载

求你了!分享你的想法,在我的场景中,什么是最好的方法


谢谢。

这里没有对错之分。编写测试以查看每种方法的效果。并尝试定义典型用户和文件大小,以便更好地计算。事实上,等待1分钟完成4个区块与等待1分钟完成一个完整文件之间没有区别…@SvenSchneider:我同意你的观点,没有对错之分。但是我想知道在这种情况下什么是最好的策略:-)。