2012-04-05 8 views
1

アップデートの利用にスリープ():それはもう一回開いているので、ポーリングページを呼び出すときに、セッションの使用が問題です。ロングポーリングは、Apacheはスタック時に起因するセッション

私はWebアプリケーションで長いポーリングを行っています。今私はちょうどのようなものをやっているために

:ちょうどに(私のサーバ側の

sleep(10); 
echo 'ok'; 

を(最終的な目標は、クエリを実行しているが...、寝た後、その後、クエリを眠ります)テストしてください)

問題:別のページをロードしようとすると、常にが10秒になります。

+0

Apacheはどのくらいのスレッドとプロセスを実行していますか?あなたがApacheのリソースをすべて使用していることは間違いありません。要求が完了するまで待つ必要があります。 – Corbin

+1

はい。 'sleep()'はApacheワーカーを縛ります。あなた自身の存在を否定する良い方法です。 – ceejayoz

+0

ahah ok ...睡眠を使わずに行う別の方法は、目標は毎回データベースを照会して新しいものがあるかどうかを確認することです。 ... explode;) –

答えて

2

session_write_close()を使用して、スリープスクリプト内のセッションを放棄します。 $ _SESSIONデータは引き続き読み取り可能です。 Marc B

関連する問題