0

我正在使用 XMLHttp 2 执行多个文件上传器来上传我的文件。当我这样做时,如果我一个一个地上传文件(通过 ajax 请求发送文件并等待它完成,然后再发送下一个和依此类推),上传器运行良好。但是当我通过使用并发 ajax 请求同时上传多个文件来上传多个文件时,浏览器挂起。这是性能比较,

在此处输入图像描述

那么浏览器可以同时处理的UPLOAD FILE SIZENUMBER OF AJAX REQUESTS是否有任何最大限​​制?

注意:红色数字显示 Firefox(使用 firebug)上传所有文件所消耗的总上传时间。在并行上传中,由于所有上传同时发生,我花了最后结束的最大文件所消耗的时间。

4

1 回答 1

1

并发上传的数量没有理论上的最大值(除非浏览器构建者明确输入)。

然而,在实践中,由于带宽阻塞,在两到三个并发上传之后,上传速度性能会显着下降,除了非常低的延迟,即 tcp 窗口限制了单次上传的最大速度。

我建议将并发限制设置为 2,特别是如果您将其提供给带宽可能不同的外部用户。或者,您也可以进行速度基准测试,根据测量的上传性能调整并发级别。

于 2012-11-19T14:41:13.160 回答