2011-06-19 17 views
5

私はリクエストを完了するまでに約1.5分かかりますが、リクエストを実行すると、リクエストはサーバーによってブロックされます。私はmod_phpでApacheを使用しています。これを修正する最も良い方法は何ですか?ありがとう!長いリクエストはApacheとPHPで他のリクエストをブロックします

+0

1分のリクエストでは1.5分という長い時間がかかります。 – hakre

答えて

13

[mod_telepathy]

あなたがセッションを使用していますか?もしそうなら、長いスクリプトでセッションを閉じていない間に他の人がそれを待つでしょう。

あなたがそこにすべての時間を、セッションを必要としない場合 - あなたはsession_write_close()

[/ mod_telepathy]

+0

「その他」とは、「同じクライアントの他の人」を意味します。 :) – netcoder

+0

@netcoder:明らかに - はい;-) – zerkms

+0

@zerkms、私はC#で同じ問題を抱えています。 –

1

ファイルベースのセッションをブロックする原因になりますと、それを閉じることができます。データベースまたはmemcache/redisを使用すると、このブロックを防ぐことができます。

+0

これは間違っています。セッションは、あなたが定義したファイルハンドラに関係なく、シリアル化されて閉じられるまでブロックされます。 – SimonSimCity