我正在使用XMLHttp 2做多个文件上传器来上传我的文件。当我这样做的时候,如果我一个接一个地上传文件(通过ajax请求发送一个文件,然后等待它完成,然后再发送下一个文件等等),上传器就能正常工作。但是,当我使用并发ajax请求同时上传多个文件来上传多个文件时,浏览器会挂起。下面是性能比较,
那么,对于上传文件大小、或请求的数量是否有任何上限,浏览器可以同时处理这些限制吗?
备注:红色数字显示了总上传时间,因为火狐(使用firebug)使用它来上传所有文件。在并行上传中,由于所有的上传同时进行,我花费了最大的文件所消耗的时间,最终结束了。
发布于 2012-11-19 06:41:13
并发上传的数量没有理论上的最大值(除非浏览器构建器显式地放了一个)。
然而,在实践中,由于带宽阻塞,在两到三次并发上传之后,上传速度性能会显著下降,但tcp窗口限制单个上传的最大速度的延迟非常低。
我建议将并发限制设置为2,特别是如果您要向带宽可能有所变化的外部用户提供此限制。或者,您也可以进行速度基准测试,根据测量的上载性能调整并发级别。
https://stackoverflow.com/questions/13455196
复制