• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:aspx の同時処理数について教えてください)

aspx の同時処理数について教えてください

このQ&Aのポイント
  • asp.netの同時処理数について教えてください。
  • 負荷テストを行っていますが、同時に処理できる件数が思ったより少ないです。
  • 設定を調整しても処理件数が変わらないので、詳しい方に教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#158371
noname#158371
回答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/pag/scalenetchapt06.aspx#scalenetchapt06_topic8 高パフォーマンス ASP.NET アプリケーションの開発 http://msdn.microsoft.com/ja-jp/library/5dws599a(VS.80).aspx をご覧下さい。 #ただし、要求スレッド数をあまり増やしすぎると、  レスポンス悪化につながりますので、気をつけてください。

aya--chan
質問者

お礼

回答ありがとうございます。 確かにVerは1.1です。 そうなると環境の見直しも必要なのかもしれませんね。 もう少し調査してみます。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • aspxが動作しない

    こんにちは ASP.netを使用してWebアプリケーションの開発をしています。 ローカルで動作することは確認できたのですが 本番サーバにあげると動かなくて困っております。 別のテストサーバでは問題なく動きます。 ASP.NETを実行するのに何か設定が足りていないということでしょうか? <エラー表示> '/xxxx' アプリケーションでサーバー エラーが発生しました。 ランタイム エラー 説明: サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタムエラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。ただし、ローカル サーバーコンピュータで実行されているブラウザで表示することはできます。 詳細: このエラー メッセージの詳細をリモートコンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>

  • 同時アクセスでは固まってしまいます

    ASP.NETで処理の重たいコードを組んでいますが、 その重たい処理を行っている最中に同時アクセスしようとすると、 ブラウザがリンクせずに固まってしまいます。 コードはクラス化しており、 クラス内ではApplication.doeventでイベントを発生させているのですが、 同時アクセスでは固まってしまいます。 これはServer側の問題でしょうか? コーディングミスでしょうか? 解決策がありましたら教えてください。 よろしくお願いします。

  • ASP.NETにアクセスをしようとして、

    ASP.NETにアクセスをしようとして、 画面が変わらないということは、 同時アクセスが集中しているということだろうと思いますが、 その原因が同時アクセスなのか、 ただ単なるCPUに負荷がかかっているのかどうかを調べる方法はあるのでしょうか? →現在何アクセスによる処理中なのかをリアルタイムに調べることができるのでしょうか? (アクセスしているけど、aspx演算の処理をしていないのは非処理中とします。)

  • メール処理について

    こんにちは、メール処理についてお尋ねします。 今、メール件数が非常に多く、その処理に困っています(3~400件ぐらい/1日)。作業負荷を下げるため、フィルタリングを実施し、不要なものと、必要なものを分けていますが、やはり必要なものを発見するのに苦労しています。これは、地道にフィルタリングするしか、方法はないのでしょうか?何か、アイディアがあれば、教えてください。 また、フィルタリングの楽なメーラーがあれば、あるいは、別の方法論があれば、URLを教えていただければ幸いです。

  • aspからasp.netへの遷移(その逆も)

    拡張子がaspの画面から拡張子がaspxの画面へ遷移することは 不可能なのでしょうか?何か特殊な方法があるのでしょうか? ありましたら教えていただけないでしょうか。 aspx画面でボタン押下時に Response.Redirect("./test1.asp")でasp画面へ遷移させると 以下のエラーとなります。 '/WebSite1' アプリケーションでサーバー エラーが発生しました。 この種類のページは処理できません。 説明: 要求されたページの種類は、明示的に禁止されるため処理されません。拡張子 '.asp' が正しくない可能性があります。 下の URL が正しく入力されていることを確認してください。 要求された URL: /WebSite1/test1.asp バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.1433; ASP.NET バージョン:2.0.50727.1433

  • ASP+Access(Jet4.0)のユーザー数について

    ASPとIISとAccessを使ってアプリケーションを作ろうとしています。 調べてみると、Jet4.0では最大ユーザー数が255と書いてありました。 また、別の情報では同時ユーザー数が5以上だとパフォーマンスが落ちるとも書いてあります。 この2つの意味がよく分かりません。とにかく同時に255人以上がアクセスするとデータベースが破壊される恐れがあるということなんでしょうか? また、「ユーザー数」とはロックで待たされているユーザーも含めた数でしょうか? それか同時にOpenされたConnectionオブジェクトの数とか…?? 上記の件は、Application.Lockなどで排他処理をして回避したらいいんでしょうか? SQL Serverにすれば考えなくてもいい問題なのかもしれませんが、事情により今のところデータベースはAccessしか無理です。 例えば同時ユーザー数を5に制限したアプリケーションにしたい場合、具体的にはどういうふうにすればいいのかご教示ください。 ASPやデータベースのことがあまり分かっていないため、用語や表現が間違っていましたらすみません。よろしくお願いします。

  • 2005で動くのに2008では処理負荷が高い

    ドットネットで作成されたアプリケーションを SQLサーバーを用いてクラサバ形式で業務を行います。 本番実施前に、ノートPCにSQLサーバー2005エクスプレスを入れて テスト環境として1台のみで使用していた際は問題ありませんでした。 本番では、WIN2008サーバーにSQLサーバー2008を入れて使用したのですが、 サーバーに対して、クライアント1台しか接続していない状態でも処理負荷が高く、 動作が非常に遅くなり、ノートPCよりレスポンスが3倍ほどかかるようになりました。 データ件数は同じ状態です。(15万件ほど) 一部のやや複雑な条件抽出処理では、本番サーバー環境側は処理が停止してしまいます。 (ノートPCではやや時間がかかるもののきちんと結果が戻ってきますが、  本番側は数時間待っても結果が戻らず停止と同じ状態です) 本番サーバーの状況として、メモリ、ネットワークは殆ど使用しておらず、 CPUのみ25%を占有し続けている状態で、処理負荷がかかっているようです。 当然ながらノートPCのCPUよるは遥かに高性能です。 本番環境のSQLサーバ2008で初期データを作成する際、 2005エクスプレスで作成した初期データ(MDFファイル)を 2008側でアタッチしただけです。 テスト環境のノートPCの方が性能が良く、 高額な本番環境のサーバーが使いものにならない状態です。 直すべき点等があればご教授お願いします。

  • ウェブサービスによるoracleへの同時接続

    こんにちは vb2005で作成したアプリケーションソフトをwebサービス(asp.net)を使用してoracle10gに接続してデータの取得、更新処理を するシステムを開発しています。 現在、複数の端末から同時にファイル更新を行うと、下記のようなメッセージが出力され大変困っています。 ・この操作に対して接続がオープンされている必要があります。 ・サーバは要求を処理できませんでした。-->オブジェクト参照がオブジェクトインスタンスに設定されていません ・リモートサーバーに接続できません。 複数で同時アクセスするような場合、何か他の設定が足りないのでしょうか。 以上、宜しくお願いします。

  • win2008serverでaspxを表示させたい

    Windows2008ServerにVisualStudio2008(C#)で開発した、 Webコンテンツをのせようとしていますが、 うまくaspxファイルを開くことができません。 <エラー概要> HTTP エラー 404.3 - Not Found 拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。 <エラー情報の詳細> モジュール StaticFileModule 通知 ExecuteRequestHandler ハンドラ StaticFile エラー コード 0x80070032 <可能性のある原因> ハンドラ マッピングが存在しない可能性があります。既定では、静的なファイル ハンドラですべてのコンテンツが処理されます。 使用する機能がインストールされていない可能性があります。 適切な MIME マップが Web サイトまたはアプリケーションに対して有効化されていません (警告: .ASPX ページ や .config ファイルなど、ユーザーがダウンロードできないコンテンツに対する MIME マップは作成しないでください)。 ASP.NET がインストールされていない場合。 などと出ていますが、何が原因なのか特定できていません。 サイトは、Default Web Siteに"TEST"として、登録されています。 気になっているのがMIMEの種類というやつで、 拡張子『.aspx』がここに登録されていません。 ちなみに、拡張子『.htm』はMIMEの種類に登録されていて、 簡単なhtmファイルを同じ階層においてブラウザで 確認したところ*.htmファイルは見ることができました。 これだけの情報ですが、何かヒントになるようなことでもあれば、 教えていただけませんでしょうか。 よろしくお願いいたします。

  • web.configとは?(初心者です)

    Web開発をしております。友人がweb.configの話をするのですが、私はそれは、使っておりません。web.configとは、ASP.NETを使用するときにのみ、使う設定ファイルなのでしょうか? また、ASP.NET開発にて、web.configを使用しないと代替するものってなんなのでしょうか? どうか、教えてください。お願いします。