我正在使用XMLHttp 2上传我的文件的多个文件上传器。当我这样做时,如果我逐个上传文件(通过ajax请求发送文件并等待它在发送之前完成上一个等等,上传器运行良好。但是当我通过使用并发的ajax请求同时上传多个文件来上传多个文件时,浏览器会挂起。这是性能比较,
浏览器可以同时处理上传文件大小或 AJAX请求数是否有任何上限?
注意:红色数字显示总上传时间,因为Firefox(使用firebug)消耗上传所有文件。在并行上传中,由于所有上传同时发生,我花费了最后一个文件消耗的时间。
答案 0 :(得分:1)
并发上传的数量没有理论上的最大值(除非浏览器构建者明确地放置了一个)。
然而,实际上,由于带宽阻塞导致两次或三次并发上传后,上传速度性能显着下降,但延迟时间非常短,因此tcp窗口限制了单次上传的最大速度。
我建议将并发限制设置为2,特别是如果您将此值提供给带宽可能不同的外部用户。或者,您也可以进行速度基准测试,根据测量的上传性能调整并发级别。