- ベストアンサー
aspx の同時処理数について教えてください
- asp.netの同時処理数について教えてください。
- 負荷テストを行っていますが、同時に処理できる件数が思ったより少ないです。
- 設定を調整しても処理件数が変わらないので、詳しい方に教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
負荷テストで使用されたツールは、MSから提供されているStress Test Toolですよね?また、.NET Frameworkのバージョンを念のため教えて頂けますか? .NET Framework2.0での話に限っていえば、たしかに、maxWorkerThreadsに100を設定しても、CPU数に依存してくるので、いくら大きな数値を設定しても、CPU数が1個とかだと、作成されるワーカースレッドの数も当然少ないです。 なので、maxWorkerThreads - minFreeThreads で、CPU数が1つしかないと、100(maxWorkerThreads) - (88(minFreeThreads) × 1CPU) = 12個の ワーカースレッドしか作れないということになります。 同時実行数を増やしたいのであれば、machine.configのprocessModelにある、maxWorkerThreadsだけではなく、MaxIOThreads も100に設定するか、 もしくは、 .NET Framework2.0の話であれば、<prosessModel autoConfig="true">のように指定してあげると、自動的に推奨値(maxWorkerThreads, MaxIOThreadsを100にする)で処理するオプションがあるので一度、試してみてください。 (ただし、.NET Framework1.1だと、確かスレッドプール数が20が上限?だったと思いました。そうなると、.NET Framework1.1の場合は、同時実行処理数に制限が出てくるかもしれませんね) 詳しいことは、 Microsoft P&P 「ASP.NET パフォーマンスの向上」 http://www.microsoft.com/japan/msdn/enterprise/pag/scalenetchapt06.aspx#scalenetchapt06_topic8 高パフォーマンス ASP.NET アプリケーションの開発 http://msdn.microsoft.com/ja-jp/library/5dws599a(VS.80).aspx をご覧下さい。 #ただし、要求スレッド数をあまり増やしすぎると、 レスポンス悪化につながりますので、気をつけてください。
お礼
回答ありがとうございます。 確かにVerは1.1です。 そうなると環境の見直しも必要なのかもしれませんね。 もう少し調査してみます。 ありがとうございました。