0

ASP.NET アプリケーションでは、すべてのメソッドでasync/awaitキーワードを使用して IO パフォーマンスを向上させています。maxIoThreadsただし、非同期アクション メソッドを使用する場合の CPU コアあたりの推奨接続プール サイズとオプションを教えてください。のデフォルト値maxIoThreadsは 20 で、接続プールの場合は 100 です。また、両方のオプションが、実行中のスレッドに対してのみ制限を定義するのか、それとも「待機中」状態で実行中のすべてのコードに対して制限を定義するのかは不明です。

4

1 に答える 1

3

ASP.NET では、使用中のスレッド プール スレッドの数をasync実際await減らします。何かを不適切に実装していない限り (例: を使用Task.Run)、これは当てはまります。

.NET 4.5 の時点で、既定の ASP.NET 設定は非同期サーバーに対して適切です。推奨される唯一の変更は次のとおりです。

  1. IIS HTTP.SYS キューの制限を 1000 から 5000 に増やします。
  2. (非同期リクエストが他の HTTP/ネットワーク リクエストに依存している場合のみ)ServicePointManager.DefaultConnectionLimitデフォルトの (コア数の 12 倍) から増やします。
于 2013-10-30T17:10:17.227 に答える