0

ExtJS と ASP.NET を使用してページを開発しました。ページには複数のウィジェットがあります。各ウィジェットは、ロード時に複数の AJAX リクエストを送信します。各 AJAX リクエストは新しいスレッドで実行されると想定しています。理解したいだけです:

  1. 1 つのウィンドウから実行できるそのようなスレッドの数は? ブラウザ自体でキューに入れられることなく、ブラウザがサーバーに送信できるリクエストの数。さまざまなパラメーターに応じて、サーバー側でリクエストをキューに入れることができることを知っています。
  2. この動作はブラウザごとに変わりますか?
  3. アクティブなリクエストの数を追跡する方法はありますか?

サーバー側で実行できるスレッドの数について話しているのではありません。サーバーが処理できるリクエストの数について話しているのではありません。

4

2 に答える 2

0

1つのウィンドウからそのようなスレッドをいくつ実行できますか?

サーバーのハードウェア機能と構成によって異なります。

この動作はブラウザごとに異なりますか?

いいえ。

アクティブなリクエストの数を追跡する方法はありますか?

マイクロソフト

http://msdn.microsoft.com/en-us/library/bb386420(v=vs.100).aspx

例とヒント

http://www.dotnetperls.com/trace

于 2013-01-29T04:01:56.857 に答える
0

通常、サーバーは、スレッド数が少ない場合でも、複数の同時要求を処理できます。

IIS では、次を使用してこれを構成します。

<system.web>
    <applicationPool maxConcurrentRequestsPerCPU="50" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>

参照: Microsoft のベスト プラクティス

ブラウザで JavaScript を使用する場合、JavaScript にはマルチスレッド機能がないことを知っておく必要があります。

サーバーへの同時 ajax (またはその他の) リクエストの数は、ブラウザーに依存します。通常、ドメイン名ごとに 2、6、8 スレッドが許可されます。残りはキューに入れられるため、これはそれほど気にする必要はありません。

参照:最新のネットワーク データについては BrowserScope

于 2013-01-29T04:20:28.070 に答える