asp.netの同時処理数について教えてください。
現在、アプリケーションの負荷テストを行っていますが、
例えば100件同時に投げても、同時に20件程度しか処理してくれず、
結果が返ってきてから、キューにたまっていた要求が、4,5件ずつ処理されて
いるような感じです。
ネットでいろいろ調べてmachin.config内の設定もmaxWorkerThreads=100にしてみました。
同時に処理できるのは(maxWorkerThreads - minFreeThreads)みたいな
ことが書いてあったので、現在の設定なら同時に50件以上は処理できると
思うのですが、どのように設定してみても処理件数が変わりません・・・
知識がなく、うまく質問も出来ませんが、何かわかる方がいましたら教えてください。お願いします。
No.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/p …
高パフォーマンス ASP.NET アプリケーションの開発
http://msdn.microsoft.com/ja-jp/library/5dws599a …
をご覧下さい。
#ただし、要求スレッド数をあまり増やしすぎると、
レスポンス悪化につながりますので、気をつけてください。
回答ありがとうございます。
確かにVerは1.1です。
そうなると環境の見直しも必要なのかもしれませんね。
もう少し調査してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Visual Basic(VBA) この関数と同じ処理をVBAで行うにはどうしたら良いでしょうか? これは、1列の中に同じ値が複数存在し 21 2022/07/07 07:48
- その他(学校・勉強) 質問のマルチポストの是非を問う数理的問題 1 2023/02/13 13:43
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- 分譲マンション 分譲マンションの初の管理組合の困った点について精神的に来ています。 3 2022/08/05 07:03
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 財務・会計・経理 新規開店した飲食店の会計処理について教えてください 1 2022/06/30 12:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private subモジュールを他のモ...
-
【C#/Java?】try-catchでcatch...
-
マクロで、次のコードへ行く前...
-
特定のファイルを他のプロセス...
-
IF文に時間(何時から何時ま...
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
Excelプロセスが消えない
-
Excel VBA セルの名前があるか...
-
順番に処理させたい
-
vbaのエラー対応(実行時エラー...
-
Word VBA。各マクロの間に待ち...
-
Pentium4とPentiumD、どちらが...
-
途中で処理を中断させたい (ア...
-
COBOL OCCURSで指定したデータ...
-
フォルダのアクセス権確認について
-
VB6にてネットワーク上にある共...
-
VB6のロストフォーカス時の処理...
-
VBAでBook読み込み時の非表示方...
-
【C#】Page_Loadさせない方法に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
vbaのエラー対応(実行時エラー...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
-
シェルスクリプトでファイル内...
-
ドリブン??
-
特定のファイルを他のプロセス...
-
VB6にてネットワーク上にある共...
-
【VBA】エラー処理で別プロシー...
-
Functionで戻り値を複数返す方法
-
Word VBA。各マクロの間に待ち...
-
エクセル VBAで複数セル選択時...
-
VBA 複数の行を高速で削除する...
おすすめ情報