GNU/Linux >> Tutoriels Linux >  >> Linux

Résoudre les problèmes d'utilisation élevée des ressources IIS

Cet article explique le dépannage de base de l'utilisation élevée des ressources causée par Microsoft® Windows® Internet Information Services (IIS).

Vérifier l'utilisation des ressources et les processus de travail (w3wp)

Effectuez les étapes suivantes pour utiliser le Gestionnaire des tâches pour voir quels processus consomment le plus de ressources :

  1. Faites un clic droit sur la barre des tâches et sélectionnez Gestionnaire des tâches .

  2. Accédez aux processus et sélectionnez la coche à côté de Afficher les processus de tous les utilisateurs .

  3. Cliquez sur l'un ou l'autre CPU ou Mémoire pour trier les processus en fonction de leur utilisation des ressources.

    Si l'un de vos sites a causé une forte consommation de ressources, vous devriez voir le w3wp.exe (processus de travail IIS) vers le haut de cette liste. Pour identifier le site à l'origine du problème, notez le PID qui s'affiche à côté de w3wp.exe .

  4. Ouvrez une invite de commande en tant qu'administrateur en cliquant sur Windows bouton dans la barre des tâches et en saisissant cmd .

  5. Faites un clic droit sur le résultat et sélectionnez Exécuter en tant qu'administrateur .

  6. À l'invite de commande, tapez cd %windir%\System32\inetsrv et appuyez sur Entrée :

  7. Tapez appcmd list wp et appuyez sur Entrée .

    Vous pouvez maintenant faire correspondre le PID que vous avez identifié précédemment avec le processus de travail correspondant pour déterminer quel site est à l'origine du problème.

  8. Pour vérifier les processus de travail en cours d'exécution dans IIS, cliquez sur Windows bouton dans la barre des tâches et tapez IIS .

  9. Sélectionnez IIS à partir des résultats, cliquez sur le nom de votre serveur et sélectionnez les processus de travail icône. Une liste de tous les processus de travail et de leur utilisation des ressources s'affiche.

Analyser les requêtes Web actuelles

Un nombre élevé de requêtes Web ciblées sur votre site peut entraîner l'épuisement des ressources. Pour vérifier les requêtes Web en cours, vous devez installer le Web Request Monitor module dans IIS. Vous avez besoin d'une autorisation d'administrateur pour installer l'utilitaire.

Effectuez les étapes suivantes pour installer Web Request Monitor :

  1. Ouvrez PowerShell® en cliquant sur Windows bouton et en tapant PowerShell .

  2. Cliquez sur le résultat, copiez et collez la commande Install-WindowsFeature Web-Request-Monitor , et appuyez sur Entrée. Cette commande affiche un message de réussite une fois l'installation terminée.

  3. Fermez et rouvrez IIS pour accéder au module nouvellement installé.

  4. Sous Processus de travail , faites un clic droit sur le processus de travail qui vous intéresse et sélectionnez Afficher les demandes en cours .

  5. Passez en revue la liste de toutes les requêtes Web actives sur votre site. Cet examen devrait vous aider à déterminer si un grand nombre de requêtes proviennent de la même adresse IP client.

Autres causes d'utilisation élevée des ressources à prendre en compte

Si votre site Web dépend d'autres applications, telles qu'une base de données SQL, vous devrez peut-être enquêter davantage pour trouver la source du problème. Il peut également y avoir un problème avec le code .NET de votre site ou de votre application, que votre développeur de logiciels devra analyser.

Recycler le pool d'applications

Souvent, vous pouvez résoudre les problèmes d'un site en recyclant son pool d'applications. Effectuez les étapes suivantes pour recycler le pool :

  1. Accédez aux pools d'applications onglet dans IIS.

  2. Faites un clic droit sur le pool d'applications correspondant et sélectionnez Recycler .

Le recyclage du pool d'applications n'a qu'un impact minimal sans temps d'arrêt, mais vous perdrez des informations de session. Pour minimiser davantage l'effet, vous pouvez configurer le pool d'applications pour qu'il se recycle quotidiennement pendant les périodes de faible trafic.

Pour configurer le recyclage du pool d'applications, procédez comme suit :

  1. Faites un clic droit sur le pool d'applications et sélectionnez Recyclage… .

  2. Cochez la case à côté de Heure(s) spécifique(s) et sélectionnez l'heure préférée pour cette tâche.


Linux
  1. Trouvez les 15 meilleurs processus par utilisation de la mémoire avec "top" en mode batch

  2. Comment afficher les informations d'utilisation des ressources dans Plesk

  3. Résoudre les problèmes d'utilisation élevée du processeur sur Windows Server

  4. Jenkins fonctionnant avec une utilisation CPU très élevée

  5. Comment trouver quel processus provoque une utilisation élevée du processeur

Comment trouver les 10 principaux processus en cours d'exécution par utilisation de la mémoire et du processeur

Comment trouver les principaux processus en cours d'exécution par utilisation de la mémoire

Liste détaillée de l'utilisation des ressources

Contrôler l'utilisation des ressources système avec la commande Ulimit

Comment surveiller l'utilisation des ressources et les mesures dans cPanel

Jusqu'où la charge du système peut-elle aller ?