0

問題:約 10 個の jQuery $.ajax リクエストを一度に実行すると、firebug 内のすべてのリクエストが (保留中) 状態になっていることがわかりますが、ブラウザーは一度に 1 つのリクエストしか処理していないようです。これにより、残りのリクエストが 1 つの大きなリクエストのようにタイムアウトします。一度に送信されたすべての非同期リクエストが並行して処理されるように、これを解決する方法はありますか? ありがとう!

$.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 ワーカーがコメントアウトされていたため、lighttpd が 1 ワーカーで実行されていたことが判明しました。

最大ワーカー数を 30 に増やして、今は飛んでいます!

于 2012-08-16T00:03:52.137 に答える