ASP.NET アプリケーションでは、すべてのメソッドでasync/await
キーワードを使用して IO パフォーマンスを向上させています。maxIoThreads
ただし、非同期アクション メソッドを使用する場合の CPU コアあたりの推奨接続プール サイズとオプションを教えてください。のデフォルト値maxIoThreads
は 20 で、接続プールの場合は 100 です。また、両方のオプションが、実行中のスレッドに対してのみ制限を定義するのか、それとも「待機中」状態で実行中のすべてのコードに対して制限を定義するのかは不明です。
質問する
761 次
1 に答える
3
ASP.NET では、使用中のスレッド プール スレッドの数をasync
実際await
に減らします。何かを不適切に実装していない限り (例: を使用Task.Run
)、これは当てはまります。
.NET 4.5 の時点で、既定の ASP.NET 設定は非同期サーバーに対して適切です。推奨される唯一の変更は次のとおりです。
- IIS HTTP.SYS キューの制限を 1000 から 5000 に増やします。
- (非同期リクエストが他の HTTP/ネットワーク リクエストに依存している場合のみ)
ServicePointManager.DefaultConnectionLimit
デフォルトの (コア数の 12 倍) から増やします。
于 2013-10-30T17:10:17.227 に答える