Question Problème avec la surveillance des pools d'applications 32 bits fonctionnant sur IIS 64 bits


J'effectue une tâche de surveillance sur mon serveur Web 64 bits, qui dispose de plusieurs pools d'applications s'exécutant en mode 32 bits. J'utilise un objet .NET CLR Memory dans perfmon pour les surveiller. Cependant, mon moniteur de performances affiche 0 pour tout, sauf les poignées de GC et le nombre de blocs puits utilisés. Les pools d'applications de repos fonctionnent bien. Sur un autre serveur configuré exactement de la même manière (pools d'applications 32 bits s'exécutant sur IIS 64 bits), WMI n'énumère même pas toutes mes instances w3wp.

Est-ce que quelqu'un a des idées sur ces questions? Ou existe-t-il des outils permettant de surveiller le pool d'applications 32 bits s'exécutant sur une plate-forme 64 bits au lieu d'utiliser le moniteur de performances intégré?

De plus, sur le serveur pour lequel WMI n'énumère pas toutes les instances de w3wp, nous avons les trois messages d'erreur suivants dans le journal des événements.

  1. Les informations de configuration de la bibliothèque de performances "C: \ WINDOWS \ system32 \ aspperf.dll" pour le service "ASP" ne correspondent pas aux informations de la bibliothèque de performances approuvée stockée dans le registre. Les fonctions de cette bibliothèque ne seront pas traitées comme fiables. (Event ID 2003, Source Perflib)

  2. Les informations de configuration de la bibliothèque de performances "C: \ WINDOWS \ system32 \ inetsrv \ w3ctrs.dll" pour le service "W3SVC" ne correspondent pas aux informations de bibliothèque de performances approuvées stockées dans le registre. Les fonctions de cette bibliothèque ne seront pas traitées comme approuvées (Event ID 2003, Source Perflib).

  3. Les informations de configuration de la bibliothèque de performances "C: \ WINDOWS \ system32 \ infoctrs.dll" pour le service "InetInfo" ne correspondent pas aux informations de la bibliothèque de performances approuvée stockée dans le registre. Les fonctions de cette bibliothèque ne seront pas traitées comme approuvées (Event ID 2003, Source Perflib).

  4. La collecte de données de compteurs de performance à partir du service "ASP.NET_2.0.50727" a été désactivée pour cette session en raison d'une ou de plusieurs erreurs générées par la bibliothèque de compteurs de performance de ce service. Les erreurs qui ont forcé cette action ont été écrites dans le journal des événements de l'application (ID d'événement 1018, source Perflib).

Ces erreurs pourraient être liées à mon problème. Il apparaît toujours même lorsque je ré-enregistre tous les fichiers .dll du répertoire wbem. Est-ce que quelqu'un sait ce que signifient ces messages d'erreur et comment puis-je les corriger?

De plus, pour le premier serveur avec une valeur 0 dans l'objet .Net CLR Memory, il n'y a pas de message d'erreur dans le journal des événements.


6
2018-02-23 15:56


origine




Réponses:


Pour corriger les erreurs sur la machine des secondes, enregistrez les compteurs de performance avec Lodctr à partir d'une invite de commande:

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

comme suggéré dans http://support.microsoft.com/kb/932813


1
2018-03-02 02:10