Cet article détaille le plan d'actions à mettre en place pour créer une règle dans Debug Diagnostics afin d'automatiser la génération d'un dump, de tous les processus relatifs à IIS, au moment d'un hang (blocage) du serveur IIS ou de votre application.

Ce plan d'actions est applicable lorsque votre processus "W3WP.exe" ou votre application se bloque et que vous n'en êtes pas informé suffisamment vite pour générer les dumps vous même. Un hang d'un processus sous entend que l'application répond très lentement ou ne répond plus du tout sans qu'il y ait un plantage du processus. Nous n'avons donc aucun arrêt ou redémarrage du processus (pas de changement de son PID).

Plan d'actions

                

  • Lorsque le mode hang est utilisé, DebugDiag va tester l'accessibilité d'une page de l'application web à intervalle régulier. Si la page est inaccessible, DebugDiag génère un dump
  • Cliquez sur "Add URL" et ajoutez l'URL à utiliser pour tester l'accessibilité de votre site (vous pouvez répéter l'opération plusieurs fois afin d'ajouter d'autres pages web)

                

  • Configurez le "Ping Interval" à 30 sec et le "Timeout" à 30 sec
  • Puis cliquez sur "OK"

                

  • Le logiciel va vous demander de tester l'URL, cliquez sur "Oui", puis sur "Suivant >"

                

  • Dans la fenêtre "Select Dump Targets"
    • Cliquez sur "Add Dump Target"
    • Sélectionnez "All active IIS/COM+ related processes"
    • Cliquez sur "OK", puis sur "Suivant >"

                

  • Choisissez un nom et emplacement pour les dumps, puis cliquez sur "Suivant >"
    • Mettre ces dumps sur un autre emplacement que le C:\ ne pose pas de problème
    • Vérifiez qu'il y ait suffisamment d'espace disque disponible car la taille d'un dump d'un processus est égale à la taille consommée en mémoire physique par ce dernier

                

  • Dans la fenêtre "Rule Completed", sélectionnez "Activate the rule now", puis cliquez sur "Terminer"
    • La règle est maintenant configurée et prête à générer des dumps

                

  • Vérifiez que son statut est à "Active"
    • Si ça n'est pas le cas, le service "DbgSvc" n'est surement pas démarré
    • Allez dans "Outils d'aministration > Services" et démarrez le
  • Quand un dump sera généré, vous verrez la colonne "UserDump Count" s'incrémenter

Les dumps sont situés par défaut dans "C:\Program Files\DebugDiag\Logs\Nom_De_La_Regle "

Pour retourner à l'article Debug Diagnostics & Génération de dumps cliquez ICI

 

En espérant que cet article vous sera utile.

@ Bientôt

Sylvain Lecerf et L'équipe de support IIS Microsoft France