問題タブ [w3wp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1441 参照

asp.net - アプリケーションプールごとにw3wp.exeの名前を変更することはできますか?

特定のアプリケーションプールのw3wp.exeの名前を変更することはできますか?Windows7のIIS7.5を使用しています。

デバッグを開始すると、プロセスを区別するのが非常に困難になります(すべてのプロセスがw3wp.exeと呼ばれるため)。プロセスの名前を変更できたらとても嬉しいです。

これは、VisualStudioに表示されるものです。

ここに画像の説明を入力してください

0 投票する
1 に答える
281 参照

cpu-usage - W3wp の高い CPU 使用率と存在しない Web ページ

私たちの Web サイトに存在しないページを表示しようとすると、w3wp.exe プロセスは 13% の CPU を使用し、そのレベルのままです。追加の存在しないページ要求ごとに、CPU の 13% が追加で使用されます。もちろん、いくつかのリクエストの後、合計 CPU 使用率は最大 95 ~ 100% になり、サイトが使用できなくなります。

w3wp.exe プロセスを強制終了すると、すべてが正常に戻ります。しばらくすると、何人かのランダムなユーザーが存在しないページに移動し、CPU が再び 100% になります。

問題を調査したところ、web.config の httperrors セクションがロックされており、問題を引き起こしている可能性があるという考えに出くわしました。私とホスティング会社の技術スタッフは、次の投稿の提案を試しました: http://forums.iis.net/p/1159721/1912266.aspx . これらの提案はどれも問題を解決しませんでした。

IIS で Worker Processe を見たところ、何もわかりませんでした。

Failed Request Tracing を見ましたが、それも役に立ちませんでした。

明らかに、この問題を診断して解決する方法に関する他の提案を探しています。

ありがとう、

エド

0 投票する
3 に答える
266 参照

asp.net - どのAsp.net例外が何をすることができますか?

このコードを書くと

エラーが発生します(無限の再帰):

ここに画像の説明を入力してください

w3wp.exeプロセスはから終了しますtask manager

罰金...

しかし、私がそうする場合:

通常の例外ページにのみ表示されます。(w3wp.exeはまだ稼働しています)。

質問:

  • w3wp.exeをシャットダウンさせるのはどのような例外ですか?
  • アプリケーションプールをシャットダウンする原因となる例外の種類は何ですか?

ps 今書いたものに応じて、次のシナリオを考えてください:Webページを作成し、サイトのファームでサイトをホストし、再帰を作成することでw3wp.exeプロセス全体を終了できます.....(他の人も問題を抱えています)...

私の質問に答えてくれませんか?

ありがとう。

0 投票する
2 に答える
1730 参照

asp.net - W3WP の実行が遅い

W3WP プロセス (IIS ワーカー プロセス) に非常に珍しい問題があります。高速に実行するために CPU から十分なメモリを取得していません。ローカルの Web サイトを立ち上げるのに時間がかかるため、開発作業に影響を与えています。ローカルホストから Web サイトを開始すると、W3WP は約 50MB から開始し、100MB まで急上昇するのに約 10 分かかります。

W3WP をより太くする方法はありますか?

8GB RAM を搭載した 64 ビット 3.4GHZ クアッド コア i5 CPU を使用しています。OS Windows 7 エンタープライズ版。

0 投票する
0 に答える
762 参照

multithreading - IIS サーバー w3wp プロセスの非ページ プールとスレッドが多く、パフォーマンスが低下する

同じコンテンツを含む「同一の」x64 IIS6サーバーが6つあります。時折、1 つまたは複数のサーバーで実行速度が遅いことが観察され、単純な html ページをロードするのに約 20 秒かかることがあります。

これが発生すると、スレッドが 300 (通常は 80) に増加し、非ページ プールが 1000k (通常は 200k) に増加することがわかります。

その他のプロセス、ディスク I/O などの違いはあまり見られません。

ネットワーク カウンターは、より少ないデータをシフトしているように見えますが、これは兆候だったと思います。

非ページプールが高くなる原因を知っている人はいますか? これは x64 サーバーです。間違った場所を探している可能性があります。

0 投票する
0 に答える
437 参照

asp.net - Win 2008 に移行した後の w3wp でのスタック オーバーフロー

ASP.NET 4 アプリを新しいサーバー (2008 R2) に移行しましたが、ASP.NET ワーカー プロセスで時折発生するスタック オーバーフローという厄介な生産上の問題に悩まされています。

これらはイベント ログに記録されます。

フォルト モジュールが MSVCR100_CLR0400.dll である場合もありますが、これは VC++ 再頒布可能パッケージからのものですが、プロジェクトのどこでも C++ が使用されているとは思いません。

Windows は、Visual Studio で開いたダンプをログに記録するのに十分親切です。「w3wp.exeにシンボルがロードされていません」と不平を言ったので、デバッグしようとしたときに逆アセンブリを取得できただけで、コールスタックは単一のエントリでした:

clr.dll!000007fef9afd01b()

これは、clr.dll である障害モジュールの場合です。モジュールが MSVCR100_CLR0400.dll の場合、例外の別のケース:

MSVCR100_CLR0400.dll!000007fef9a3c9fa()
[Frames below may be incorrect and/or missing, no symbols loaded for MSVCR100_CLR0400.dll] MSVCR100_CLR0400.dll!000007fef9a57fcb()
MSVCR100_CLR0400.dll!000007fef9a33ee4()
MSVCR100_CLR0400.dll!000007fef9a33f5d()
clr.dll !000007fef9b05a08()

障害が私のコードからではなく、CLR / ASP.NET 内から発生していることはかなり説得力があるように見えます-無限再帰によってスタック オーバーフローを強制するテスト アプリをまとめました。ダンプを取得してVSで分析し、デバッグすると、再帰呼び出しの正確な行にヒットします。

一方、障害はアプリケーションの特定の行で発生するため、ランダムな影響ではありませんが、毎回ではなく、たまに発生するだけであり、運用環境以外で再現されたことはありません.

これは並行性の問題でもありません。オンライン ユーザーが 1 人しか記録されていません。

言うまでもなく、私は基本的なトラブルシューティング手法を試しました - どこでも try-catch を試し、各行の後にログを記録し、Application_Error - 何もしませんでした。ある時点で実行が停止し、Windows ログにエラー エントリが記録される

アプリ プールは統合モードであり、この目的のために作成されたサービス アカウントで実行されます。

0 投票する
0 に答える
1535 参照

asp.net - w3wp.exe の 0x ... で未処理の例外: 0x ...: ヒープが破損しています

Visual Studio 2012 でプロジェクトを構築していF5ます。アプリを実行するために押すと問題なく動作しますが、Windows Pro ボックスの IIS7 にロードすると、特定のコード ベースを初めて呼び出すときに、次のエラーが表示されます。

スレッド 'Win32 スレッド' (0x4d8) はコード 0 (0x0) で終了しました。

w3wp.exe の 0x7797e6c3 で未処理の例外: 0xC0000374: ヒープが破損しています。

w3wp.exe の 0x778e32a0 での初回例外: 0xC0000005: アクセス違反の読み取り場所 0x2039a9f2。

w3wp.exe の 0x778e32a0 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x2039a9f2。

を VS2012 デバッガーに接続しましたw3wp.exeが、正直なところ、この種のクラッシュをデバッグする方法がわかりません。

参考までに、一部の自動化ビットを制御するために ActiveHome SDK を呼び出す WebAPI コントローラーで呼び出されるコード ベース。

注:x86を使用するためにすべてをコンパイルしています

0 投票する
2 に答える
4015 参照

visual-studio-2012 - Visual Studio 2012 での WCF サービスのデバッグ

デバッグしようとしているサービスがどれであるかを確認するにはどうすればよいですか?

Visual Studio 2010 デバッガーを使用して、サービスが実行されているアプリ プール ユーザー名で実行されている w3wp (またはそれが何であれ) を探すだけです。

しかし、プロセスへのアタッチ ウィンドウに 3 つの msvmnon.exe プロセスがあり、wcf サービスが実行されていません。私は何が欠けていますか?

ここに画像の説明を入力

0 投票する
0 に答える
317 参照

.net - WCF で WSDL を呼び出すと、w3wp プロセスで大量のメモリが消費される

多くのコントラクトと機能を備えた非常に大規模な WCF サービスをデプロイしました。

このサービスは、IIS 7 上の独自のアプリ プールを備えた独立したサーバーから実行されます。

サービスは呼び出しごとのサービスとして構成され、静的インスタンスは初期化されず、サービス内に管理されていないオブジェクトはまったくありません。

最近、サービスがサーバーの空き RAM のほとんどすべてを消費していることに気付きました。

私たちが行ったテストによると、メイン メモリの使用量は、メソッドを呼び出すのではなく、その WSDL を呼び出すだけで、サービスが最初に呼び出されたときです。

このメモリは、アプリケーションが実行されている限り解放されません。

これにより、サービスが応答しなくなるパフォーマンスの問題が発生していると考えられます。

問題をさらにテストするにはどうすればよいですか? この問題を解決するには、他に何をチェックまたは分離する必要がありますか?

0 投票する
1 に答える
1461 参照

azure - Web ロール インスタンスに関連付けられている w3wp プロセスを特定する

Azure サービスのパフォーマンスの監視に取り組んでいます。

現在、2 つの Web ロール インスタンス (同じ Web サイト用) が実行されており、それぞれに独自の W3WP.exe (w3wp および w3wp#1) があります。

どの w3wp プロセスがどのロール インスタンスに属しているかを調べるにはどうすればよいですか?

この情報を使用して、azure.diagnostics.monitor にいくつかのパフォーマンス カウンター、つまり Process(w3wp)\ProcessorTime (%) と Thread Count をフィードします。しかし、意味のあるデータを取得するには、w3wp プロセスのプロセス ID をパフォーマンス カウンターに追加する必要があります (例: Process(w3wp_PID)\processorTime(%)) - 構文が正しいかどうかはわかりませんが、方法はあります。 PID を追加します)

そのため、AzureStorage テーブル WADPerformanceCounters の最終結果には、次のようなエントリのみが含まれます。

atm そのような

私は考えました:各役割のDiagnosticsMonitorを開始した場合、モニターは正しいプロセスを使用します-モニターを開始したRoleinstanceに属します。しかし、実際にはそれは機能しません-または、機能しないと思います-少なくとも結果の値を見た後。

//更新: manage.windowsazure ポータルで、パフォーマンス監視用のカスタム メトリックを定義できます。ここで、排他的に監視する Webrole インスタンスを選択することができます。これは私もやりたいことです。このページが実際に何をするかについての洞察も役立つかもしれません。

比較用: http://puu.sh/1xp7q

この情報を取得するために私が考えることができる唯一の愚かな方法は、各 w3wp が開始される前後のすべてのプロセスのリストを取得することです。