【问题标题】:Concurrent AJAX file upload LIMIT并发 AJAX 文件上传 LIMIT
【发布时间】:2012-11-07 10:58:27
【问题描述】:

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

那么浏览器可以同时处理的上传文件大小或AJAX请求数有最大限制吗?

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

【问题讨论】:

  • 嗯,我明白了,你不太擅长将数字加在一起 ​​:) 或者我根本不明白这些红色数字是干什么用的
  • @Jack:是的。我不擅长添加数字:) 请重新检查红色数字的注释。
  • @Jack:右列是 OP 一次上传所有文件的时间。因此,右栏的总时间不是所有时间的总和,而是最大值。
  • @Carsten 我知道,我指的是串口上传的总和,现在已经修复=p

标签: php javascript jquery file-upload upload


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2013-07-27
    • 2011-12-20
    • 2023-04-03
    • 2011-03-03
    • 2011-09-26
    • 2010-12-26
    相关资源
    最近更新 更多