クライアントは 2 つの同時要求を行います。(1 つは 60 秒かかります - 長いポーリング)、もう 1 つは長いポーリングではありません - すぐに戻るはずです。長いポーリングをしていないときは、すぐに戻ります。しかし、他のスレッドで長いポーリングを開始するとすぐに、他のスレッドの実行に永遠に時間がかかります。
Firebug は、リクエストが 10 ~ 50 秒間待機していることを示しています。サーバー上で、php スクリプトが開始されてからクライアントに戻るまでのすべてのリクエストをプロファイリングしました。
この問題は、(他の XHR リクエストを使用して) ロング ポーリングを開始したのとほぼ同じ時期に始まりました。私は両方のリクエストにjqueryを使用しています。
サーバーは、負荷が非常に低いことを示しています。CPU とメモリが 2% 未満。15 個のプールから 8 個のプロセスが実行されています。各プロセスは複数の ajax スレッドを同時に実行できると思います。
実行が完了するとすぐに、すべてのプロセスから必ず終了するようにしました。prstat -J の下にまだ 7 つの未使用のプロセスがリストされている場合、プロセス プールがどのように不足しているかわかりません。また、問題はやや断続的に発生します。Firefox は、2 つの同時 ajax リクエストを処理できるはずです。問題が何であるかわかりません。