Bonjour,
J'utilise l'outil de stress de visual studio pour effectuer des tests de montée en charge sur une application .NET
Dans l'outil de stress, il est possible d'utiliser les compteurs de performance windows pour "surveiller" comment réagit le système lors du test de la montée en charge de l'application.
Or, un compteur qu'il me faudrait n'existe pas (jusqu'à preuve du contraire) : je voudrais surveiller la taille mémoire du process w3wp.exe
J'ai vu qu'il était possible de créer ses propres compteurs de performance. La création du compteur en elle-même n'est pas difficile. Elle peut se faire par interface graphique dans l'explorateur de serveurs dans visual studio.
Le problème se situe juste après : le compteur crée s'ajoute dans la base de registre dans HLM\System\CurrentControlSet\Services. D'après ce que j'ai compris, Il y a quelques clés qui permettent d'indiquer quelle dll utiliser pour récupérer l'info que l'on veut, comment s'appelle la fonction de collecte de l'info, la fonction d'ouverture et de fermeture du compteur.
Voilà donc mes questions :
- Il faut visiblement que j'écrive une dll avec mes 3 fonctions (collecte, open et close). Quelqu'un aurait-il déjà écrit une telle dll et pourrait-il me fournir un exemple (si possible en VB .net ca serait méga génial) ? Ca fait plusieurs jours que je traine sur msdn mais c'est clair comme du jus de boudin leur affaire :-).
- Où faut-il mettre la petite dll que l'on crée ?
- Est-ce que j'ai bien compris le fonctionnement : j'ai juste à créer ma dll et pour le reste, c'est le système qui va se débrouiller pour récupérer l'info à intervalles réguliers puis à me l'afficher dans un joli petit graphique ? Je suis pas sûr car j'ai cru voir un sleep dans la méthode de collecte ce qui aurait tendance à me faire croire que le service tourne tout le temps et que c'est dans la fonction collecte qu'on lui dit combien de temps attendre entre chaque mesure.
Précisions techniques :
- Windows 2003
- Visual studio 2008 (trial)
- Framework 1.1
- J'ai fouiné partout sur le web pour essayer de comprendre et trouver des exemples
- J'ai déjà le code pour récupérer la taille mémoire de w3wp.exe, je veux juste savoir comment faire cette dll.
Merci d'avance pour vos conseils, prières et solutions.
Partager