
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
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によるリソースやトランザクションの開放は確実に行っているか?
など、突っ込みどころは多いです。
この回答への補足
ありがとうございます。
おっしゃるとおり、切り分けのために時間を割いて、機能的な差異を作り、境界点を調査するのが筋とは思うのですが、あまりにも単純に出るので、ひょっとすると、結構メジャーな障害なのかもとも思い、経験のある方がおられればと思い質問させていただきました。
状況を加筆すると、
ODP.NETは、OnInitでコネクションを接続し、
OnUnloadでコネクションを解放しています。
Global.asaxのApplication_Startでlog4jの初期化をかけて、Application_endでlog4jのシャットダウンをかけているのが特徴です。
ちょっとでも動かしたとは、
iis起動後、login画面を表示しただけですが、
上記のlog4jの初期化、odpのコネクション接続、切断は走行しています。dbアクセスは一切ありません。
そのあとiisのサイト停止を行ったところで、
ワーカープロセスが100%になってしまった、
というところです。
現在本システムは本番にはいっていますが、
運用中のワーカープロセスが100%になる事象が
出ていないのが救いです。
ワーカープロセスが100%になる現象の原因はなんとしても
突き止めるつもりですが、残念ながら今回は、時間切れで見切り発車しています。
以上
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン pcが1日に3-4回ほどフリーズするようになりました。 ゲームのプレイや特定のサイト(Twitchな 1 2023/06/16 04:25
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- デスクトップパソコン CPUの温度 8 2022/07/13 18:59
- ドメイン・サーバー・クラウドサービス VPSの会社から高負荷のためインスタンス停止のお知らせが来た。どうすれば・・・ 2 2023/02/20 16:03
- ノートパソコン 4Kの外部モニターに出力すると動作が重くなります 私のPCのスペック VivoBook S15 S5 2 2023/06/22 00:42
- 画像編集・動画編集・音楽編集 PowerDirector21 動画出力時のCPU稼働率が急に下がってしまう原因を教えてください 2 2023/03/30 20:54
- 政治 最近の異常気象はCO2が原因ですか?また、太陽光パネル設置の義務はいかがですか? 11 2023/07/28 12:00
- その他(OS) OSとCPUの関係について 2 2023/05/04 23:33
- CPU・メモリ・マザーボード Windows11アップデート後の不具合(メモリ不足)について 9 2023/01/04 11:34
このQ&Aを見た人はこんなQ&Aも見ています
-
IISがフリーズ
Microsoft ASP
-
SQLServer sqlcmdが使えない
SQL Server
-
CPU動作消費やメモリ消費などの過去の履歴を参照することはできますか?
Windows Vista・XP
-
-
4
エクセルのセル内の余白の設定って出来るのでしょうか?
Excel(エクセル)
-
5
MSDEまたはSQLServerでReadOnlyのユーザを作成
SQL Server
-
6
一つのテーブルだけを復元(リストア)する方法を教えてください
SQL Server
-
7
『Inetpub』というファイルがあるのですが・・・
その他(ソフトウェア)
-
8
括弧があるとHYPERLINKで飛べない?
Excel(エクセル)
-
9
CloseとDisposeの違い
Visual Basic(VBA)
-
10
IISのログに出力される「GET」と「POST」の意味
セキュリティソフト
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スイッチが二台あり、別々のア...
-
エクセルに張り付けた写真のフ...
-
VB.NET Excelを読み込んでDataT...
-
マクロで同じフォルダにある画...
-
Windowsで複数のファイルを同じ...
-
【VB.NET】App.configにファイ...
-
【VB.NET】Excelの最終行までの...
-
高校1年生情報の問題について。
-
VBAでPDFを作成する際、同じ名...
-
連想配列を配列に格納したいで...
-
C#からvbsを実行したい
-
onedrive にexcelファイルをア...
-
キヤノン アソビカメラ iNSPiC ...
-
【VB.NET】for each文からのINS...
-
asp.netにてgridviewの列を動的...
-
ASP.NetでWebアプリ開発の経験...
-
バッチで当日日付で作成される...
-
エラーコード:0×80070570を削...
-
SPO2測定
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルに張り付けた写真のフ...
-
VBAでPDFを作成する際、同じ名...
-
VB.NET Excelを読み込んでDataT...
-
【VB.NET】App.configにファイ...
-
vba 空のデータをSplitする時の...
-
onedrive にexcelファイルをア...
-
phpのファイルがブラウザで開か...
-
Windowsで複数のファイルを同じ...
-
スイッチが二台あり、別々のア...
-
【VB.NET】Excelの最終行までの...
-
Windows10にデュアルブートでXP...
-
VB.NETでMSComm が追加できず?
-
ffftpでファイル取得が0バイト...
-
aspxをhtmlに変換する方法について
-
Accessのトグルボタンでサブフ...
-
お世話になります。 Windows Up...
-
高校1年生情報の問題について。
-
VBAでPDF作成をしたあと、指定...
-
asp.netにてgridviewの列を動的...
-
エクセルVBAで印刷する書式をク...
おすすめ情報