2012-03-12 14 views
15

IIS Express 7.5をインストールしただけで、ASP.NET MVC 3アプリケーションで同時実行性の問題をデバッグしようとしています。しかし、Webサーバーに同時にリクエストを処理させることはできないようですが、1つずつ実行されるだけです。IIS Express 7.5が要求を同時に処理していません

私は並列ベンチをシミュレートするためにApache Benchを実行していますが、キューに入れられています。

誰もがアイデアを持っていますか?

ありがとうございました。

+0

Firefoxで$ .getJSONを使用している場合、リクエストはキューに入れられます。これはFirefoxの問題です。この問題が他のブラウザで発生するかどうかを確認してください。 –

+0

@EranBetzalel OPは彼がApache Benchを使っていると言っています –

+0

@JamesHolwell申し訳ありません、どういうわけか私はそれを逃しましたが、おそらくFirefoxと同じ問題を抱えているかもしれません。 –

答えて

21

あなたがセッションを使用して、同時要求のセッションIDを再利用している場合は、要求ごとにセッションに排他ロックを必要とするため、ASP.NETは、要求をキューします。

http://msdn.microsoft.com/en-us/library/ms178581.aspx

から撮影同時要求し、セッション状態ASP.NETのセッション状態に

アクセスがへのアクセス、もし二つの異なるユーザーが同時要求を行うことを を意味し、セッションごとに排他的です各セッションは同時に許可されます。 しかし、同一のSessionID(同じSessionID の値を使用する)で2つの同時の 要求が行われた場合、の最初の要求はセッション の情報に排他的にアクセスします。第2の要求は、最初の要求 が終了した後にのみ実行されます。(2番目のセッションは、 のロックが解除され、最初の要求がロックタイムアウト を超過するためアクセスできます)。@ Page ディレクティブのEnableSessionState値がReadOnlyに設定されている場合、読み取り専用セッション の情報は、セッションデータに排他的なロックを生じません。 ただし、セッションデータの読み取り専用要求は、セッションデータが消去されるための読み取り/書き込み要求によってロックが設定された場合には、まだ を待機する必要があります。

関連する問題