Firefox HTTP连接在阻塞阶段花费了大量时间

时间:2010-11-02 14:14:56

标签: ajax http firefox panel blocking

我的应用程序正在执行大量连续的XHR调用。这意味着建立了大量的HTTP连接。

我正在尝试分析所有这些连接的性能。我发现第一个HTTP连接在阻止上花费了大约10%的持续时间(遵循Firebug Wiki引用的定义):

  

阻止 - 在浏览器队列中等待网络连接所花费的时间(以前称为“排队”)。对于SSL连接,这包括SSL握手和OCSP验证步骤。

在连续呼叫中,阻塞所花费的时间增加,并且在大约10次呼叫之后,阻塞保持稳定在平均约120MS(!!!)。

我尝试使用DevTools和IE中的Fiddler类似地在Chrome中测量HTTP连接,虽然他们没有为HTTP连接上的不同阶段使用完全相同的阶段/名称,但都没有显示用于阻止Firefox的过多时间。

我可以排除缺少可用(持久)HTTP连接。由于XHR调用是同步完成的。

有谁熟悉这种Firefox行为?如有必要,我可以显示Firebug Net Panel输出。

1 个答案:

答案 0 :(得分:3)

Firefox在任何给定时间都只限制活动HTTP(S)连接的数量。这由首选项network.http.max-connections-per-server控制(更改后需要重新启动)。我强烈怀疑你达到了这个极限。