2

ASP.NET/JQueryおよびIIS7.0であるWebサイトを実行しています。セッションを処理するために、10個のワーカースレッドとアウトオブプロセス(SQL Server)を備えたWebガーデンを作成しました。多くの人が、Web Gardensは、CPUのボトルネックやその他の同時実行性など、特定の問題のみを解決することを提案していると聞いています。

Webサイトは動的なタブを備えているため、ユーザーがマルチタスクを実行できるようにします。

Web Gardensは、1つのブラウザー(シングルユーザー)からの複数の接続を許可しますか?つまり、2つのタブを開いて一連の作業(サーバー側)コードを発行すると、最初のリクエストが完了するまで、両方のリクエストが送信されるか、ブロックされた接続が1つだけになります。

もちろん、実際には、Web Gardenが同時接続をサポートしすぎていると私が理解しているときに、「ブロッキング」が発生しています。

ありがとう

4

1 に答える 1

5

ASP.NET セッションは、ここでの争点です。インプロセス セッションでは、2 つのブラウザー タブに別々のセッションがありましたが (これはおそらく悪いことです)、アウトプロセス セッションでは、同じセッションにアクセスしようとしています。 .

「同時リクエストとセッション状態」というタイトルのセクションのこのMSDNページから:

同じセッションに対して (同じ SessionID 値を使用して) 2 つの同時要求が行われた場合、最初の要求はセッション情報への排他的アクセスを取得します。2 番目の要求は、最初の要求が終了した後にのみ実行されます

于 2012-10-15T12:17:15.810 に答える