0

问题:一次执行大约 10 个 jQuery $.ajax 请求时,我可以看到 firebug 中的所有请求都处于(挂起)状态,但是,看起来浏览器一次只处理一个请求。这会导致其余请求超时,就像它是一个大请求一样。有没有办法解决这个问题,以便同时处理一次发出的所有异步请求?谢谢!

$.ajax({
        type: "GET",
        url: testScriptPHP,
        async: true,
        cache: false,
        timeout: 30000,
...
4

2 回答 2

1

这是让会话阻塞同时请求的经典问题。

显而易见的解决方案 - 是在不需要时立即关闭会话session_write_close()

于 2012-08-15T22:33:16.157 回答
0

发现问题!

原来 lighttpd.conf 有 max workers 被注释掉,这导致 lighttpd 与 1 个 worker 一起运行!

我将最大工人数提高到 30,它现在正在飞行!

于 2012-08-16T00:03:52.137 回答