web-dev-qa-db-ja.com

64ビットで実行されている32ビットアプリプールの監視に問題がありますIIS

32ビットモードで実行されているアプリケーションプールがいくつかある64ビットWebサーバーで監視タスクを実行しています。それらを監視するために、perfmonで.NetCLRメモリオブジェクトを使用しています。ただし、パフォーマンスモニターには、GCハンドルと使用中のシンクブロックの数を除くすべてが0と表示されます。残りのアプリケーションプールは正常に機能しています。同じ方法で構成された別のサーバー(64ビットIISで実行されている32ビットアプリプール)では、WMIはすべてのw3wpインスタンスを列挙しません。

これらの問題について何か考えがある人はいますか?または、組み込みのパフォーマンスモニターを使用する代わりに、64ビットプラットフォームで実行されている32ビットアプリケーションプールを監視できるツールはありますか?

さらに、WMIがすべてのw3wpインスタンスを列挙していないサーバーでは、イベントログに次の3つのエラーメッセージが記録されます。

  1. 「ASP」サービスのパフォーマンスライブラリ「C:\ WINDOWS\system32\aspperf.dll」の構成情報が、レジストリに保存されている信頼できるパフォーマンスライブラリ情報と一致しません。このライブラリの関数は、信頼できるものとして扱われません。 (イベントID 2003、ソースPerflib)

  2. 「W3SVC」サービスのパフォーマンスライブラリ「C:\ WINDOWS\system32\inetsrv\w3ctrs.dll」の構成情報が、レジストリに格納されている信頼できるパフォーマンスライブラリ情報と一致しません。このライブラリの関数は信頼できるものとして扱われません。(イベントID 2003、ソースPerflib)

  3. 「InetInfo」サービスのパフォーマンスライブラリ「C:\ WINDOWS\system32\infoctrs.dll」の構成情報が、レジストリに格納されている信頼できるパフォーマンスライブラリ情報と一致しません。このライブラリの関数は信頼できるものとして扱われません。(イベントID 2003、ソースPerflib)

  4. 「ASP.NET_2.0.50727」サービスからのパフォーマンスカウンターデータ収集は、そのサービスのパフォーマンスカウンターライブラリによって生成された1つ以上のエラーのため、このセッションでは無効になっています。このアクションを強制したエラーは、アプリケーションイベントログに書き込まれています。(イベントID 1018、ソースパフォーマンス)

これらのエラーは私の問題に関連している可能性があります。 wbemディレクトリにあるすべての.dllファイルを再登録しても表示されます。これらのエラーメッセージの意味と修正方法を知っている人はいますか?

さらに、.Net CLRメモリオブジェクトの値が0の最初のサーバーの場合、イベントログにエラーメッセージはありません。

6
ronin

秒マシンのエラーを修正するには、コマンドプロンプトからパフォーマンスカウンターをLodctrに登録します。

lodctr /T:W3SVC
lodctr /T:InetInfo
lodctr /T:ASP

http://support.Microsoft.com/kb/93281 で提案されているように

1