IISワーカープロセスが原因でCPUが100%に

このQ&Aのポイント
  • ASP.NETを用いたWebサイトをIIS上で運用した際、開発したアプリケーションが少しでも動いた後にアプリケーションを停止せずサイトを停止すると、ワーカープロセスが原因でCPUが100%となります。
  • CPUが100%の状態のまま放置してもCPUの負荷が無くなりません。(アプリケーションプールを停止させることによってCPUの負荷が無くなります。)
  • この事象に関してネットで原因を調査した結果、明確な解決方法が見当たらずこちらに質問させていただく次第でございます。IISの設定に関して詳しい方がおられましたら、この事象の原因と考えられる要素などをご教授下さい。
回答を見る
  • ベストアンサー

IISワーカープロセスが原因でCPUが100%に

ASP.NETを用いたWebサイトをIIS上で運用した際、開発したアプリケーションが少しでも動いた後にアプリケーションを停止せずサイトを停止すると、ワーカープロセスが原因でCPUが100%となります。 CPUが100%の状態のまま放置してもCPUの負荷が無くなりません。(アプリケーションプールを停止させることによってCPUの負荷が無くなります。) この事象に関してネットで原因を調査した結果、明確な解決方法が見当たらずこちらに質問させていただく次第でございます。IISの設定に関して詳しい方がおられましたら、この事象の原因と考えられる要素などをご教授下さい。 動作環境 Windows2008 R2 IIS7.5 .NET FrameWork4.5 開発環境 VisualStudio2012 ASP.NET(.NET FrameWork4.0) FORMSで開発 Oracle ODP

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

  • ベストアンサー
  • shockatz
  • ベストアンサー率80% (153/191)
回答No.2

「アプリケーションを停止せずサイトを停止」というのが具体的にどのような手順なのかわからないのですが、手元のシステム(IIS7.5/Win2008R2server)で、World Wide Web Serviceを強制停止してみても、メモリプールやCPU占有は発生しません。 世の中に、IIS7.5+ASP.NET4 Web Formms+ODP.NETで構築されたシステムは大量に存在し、しかも業務用途でクリティカルな要件で動作しているものも数多いはずなので、根本的なバグである事は考えられません。事象の切り分けが必要かと思います。 ・ODP.NETなしのアプリケーションでも同じ事象が発生するか? ・DAOによる変化はあるか?(DataReader、TableAdapter、EntityFrameworkなど) ・「アプリケーションが少しでも動いた後’というのはODP.NETと無関係か? ・(プログラム中)usingによるリソースやトランザクションの開放は確実に行っているか? など、突っ込みどころは多いです。

S90184
質問者

お礼

貴重な時間を割いていただきありがとうございます。

S90184
質問者

補足

ありがとうございます。 おっしゃるとおり、切り分けのために時間を割いて、機能的な差異を作り、境界点を調査するのが筋とは思うのですが、あまりにも単純に出るので、ひょっとすると、結構メジャーな障害なのかもとも思い、経験のある方がおられればと思い質問させていただきました。 状況を加筆すると、 ODP.NETは、OnInitでコネクションを接続し、 OnUnloadでコネクションを解放しています。 Global.asaxのApplication_Startでlog4jの初期化をかけて、Application_endでlog4jのシャットダウンをかけているのが特徴です。 ちょっとでも動かしたとは、 iis起動後、login画面を表示しただけですが、 上記のlog4jの初期化、odpのコネクション接続、切断は走行しています。dbアクセスは一切ありません。 そのあとiisのサイト停止を行ったところで、 ワーカープロセスが100%になってしまった、 というところです。 現在本システムは本番にはいっていますが、 運用中のワーカープロセスが100%になる事象が 出ていないのが救いです。 ワーカープロセスが100%になる現象の原因はなんとしても 突き止めるつもりですが、残念ながら今回は、時間切れで見切り発車しています。 以上

その他の回答 (1)

回答No.1

単純に、親、子プロセスの関係に、なっている、なっていないで解決策があるのでは? うちではサービスにして、子プロセス可しているけどね。

関連するQ&A

  • IIS ワーカープロセスとメモリの関係

    IISのアプリケーションプールにて社内Webサービスを稼働していますが、 特定の時間帯にCPU使用率が100%になってしまいます。 タスクマネージャーで確認すると「w3wp.exe」が高負荷の原因と なっていることは分かりました。 高負荷時はアプリケーションプールにてリサイクルを行っていますが、 速攻性はありません。 何か改善するかと思い、アプリケーションプールの詳細設定にて、 ワーカープロセスを「3」 リサイクル:プライベートメモリ制限「15GB」 に変更するも効果ありませんでした。 (1)チューニングが必要かと思いますが、  アプリケーションプールの最善な詳細設定ありますでしょうか? (2)ワーカープロセス「3」の場合、メモリ制限はいくつが最適でしょうか?   Windows Server 2012 R2 CPU:Xeon E5-2603 v3 1.60GHz コア:6 メモリ:56GB 無知で申し訳ありませんが、 アドバイス頂けたら助かります。 宜しくお願い致します。

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • .NET FrameworkとIISについて

    .NET Framework4でコンパイルしたプロジェクトを IIS(.NET Framework2)に配置して動かすことはできるのでしょうか? <開発環境> 開発環境:Micrsoft Visual Web Developer 2010 Express OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

  • IISのバージョン、5.0と5.1の違い

    いつもお世話になっております。 この度ASPの開発を行うことになったのですが、 一つどなたか教えてください。 自分の開発環境のIISのバージョンは5.1なのですが、実際に開発後ASPファイルを格納するサーバのIISのバージョンが5.0らしいのですが、なにか問題はありますでしょうか?

  • IIS5で作成したASPをIIS7でデバッグしたい

    Windows2000+SQLServer2000Standard+IIS5環境で作成したASPを Windows2008+SQLServer2005Express+IIS7環境に移植したところ、 いくつかのASPでエラーが出るようになりました。 IIS5の環境ではエラーになった行数や詳細が表示されていましたが、IIS7では「500-内部サーバーエラーです」程度しか表示されず、どこが悪いのかわかりません。 IIS5では動いているし、IIS7上でもきちんと動作しているASPもあるので、どこが悪いのかわからず困っています。せめてエラーになっている行がわかれば、と思うのですが・・・ IIS5のようにエラーの詳細情報を表示させる設定か、または別のデバッグ方法をご存知の方がいらっしゃいましたらご教示お願いいたします。 開発はVisualInterDev6.0です。 お手数をおかけいたしますが、宜しくお願いします。

  • IIS

    閲覧ありがとうございます。 Windows 2008R2、SQL サーバ 2008、MVS2010でASP.netの開発をしております。 初歩的な質問で申し訳ありませんが、回答を頂ければ幸いです。 開発をした、ASP.NETのプログラム(aspxファイル)をIISから起動したら、以下のように メッセージが表示されました。 (MVS2010のデバッグモードからは問題無く、稼動しました) ************************************************************************************************* '/' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- 構成にエラーがあります。 説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。 パーサー エラー メッセージ: 認識されない属性 'targetframework' です。この属性は、大文字小文字を区別します。 ソース エラー: 行 30: 行 31: 行 32: <compilation debug="true" targetframework="4.0"> 行 33: <assemblies> 行 34: <add assembly="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> ソース ファイル: D:\Web\Eigyo\web.config 行: 32 -------------------------------------------------------------------------------- バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272 ************************************************************************************************* 色々と調べまして、以下のサイトを参考にアプリケーションプールを.NET Framework 4.0.30319に変更を致しました。 ですが、依然として、上記のエラーメッセージが表示されてしまいます。 http://www.ipentec.com/document/document.aspx?page=dot-net-framework-35-to-4 何か設定が悪いのでしょうか? 何か心あたりや、チェックするポイントなどありましたら、教えて頂けると幸いです。 お手数をお掛け致しますが、よろしくお願い致します。

  • .NET Frameworkインストール後のIISの登録

    先に.NET Frameworkインストールしてから IISをインストールしたので ASP.NETをIISに登録したいのですがうまくいきません。(vistaです) コマンドプロンプトに 「> cd C:\Windows\Microsoft.NET\Framework\v3.5 aspnet_regiis.exe -i」 と入力するように本に書いてあるのですがエラーになります。 何がおかしいのでしょうか? よろしくお願いします。

  • VS2010のASP.NETをIIS6で使用可?

    VS2005のASP.NET/C#でサイトを作り、Win2k3 ServerのIIS6に発行し運用しています。 IIS6のASP.NETのバージョンは2.0ですが、開発環境をVS2010にしてASP.NET/C#を 使ってサイトを作った場合、Win2k3のIIS6で使用可能でしょうか? それとも、Serverは、Win2k8 Serverにしないとダメなのでしょうか? ご存じの方よろしくお願いします。

  • Windows2000サーバー + ASP.NET2.0 環境構築

    お世話になります。 現在、開発を進めております、とあるWebアプリケーションの環境構築方法について質問させていただきます。 そのアプリケーションは前提として以下の条件です (1)Windows2000サーバー【IIS5.0】 (2)ASP.NET2.0【VisualStudio2005 VB.NET】 (3)Oracle8.1.7【Oracle8i】 弊社にはWindows2000サーバーがありません 仕方が無く、Windows2003サーバーをテスト環境として開発を進めていました。(この時点で問題だが・・・。) 来月中旬に導入予定なのですが、Windows2000サーバーにWebアプリケーションを載せる場合に必要な 環境構築の設定を確認している次第です。 ユーザー様のWindows2000サーバは既にIISとOracleはインストールされていると聞いています。 ■ユーザー様の設定  I.Microsoft .NET Framework 2.0のインストール  II.アプリケーションの配布方法の確認、IISに仮想ディレクトリを指定しアプリケーションの配布を行うこと。  III.Oracleデータベース定義   IIの部分で、IISのユーザー作成が必要となりますか?? また、これ以外で作業が抜けていると思われるところをご教授いただけないでしょうか?? 皆様のお知恵をお貸しください。 どうかよろしくおねがいいたします。

  • ASP.net1.0 Win7 IIS7

    ASP.net1.0 C#.net .net Framework 1.1 Windows7 Pro IIS 7 (1)ウェブセットアッププロジェクトを作成 (2)Windows7に.net Framework 1.1を導入 (3)ウェブセットアップを実行(一見正常完了) (4)IISマネージャーで Framework1.1を設定 実行しても残念ながら動きません。 ブラウザ上から通信が行われて居ない様な 「ページを表示できません」と言う表示に成っており 困っております。 ご存知の方どうぞお力をお貸しください

専門家に質問してみよう