2009-12-21 4 views
1

Nous avons trois sites Web hébergés dans notre IIS, chacun d'entre eux étant associé à un pool d'applications distinct. Mais je vois les pointes de CPU à 100% lorsque je demande une page, le processus w3wp prend 100% du CPU. Y a-t-il une solution pour cela?w3wp.exe prenant le CPU entier

+0

Cette question appartient probablement à ServerFault. Pas Stackoverflow. –

+2

@ The.Anti.9: Je ne suis pas vraiment d'accord, c'est potentiellement plus d'une question de débogage, qu'une question d'administrateur de serveur –

Répondre

2

Obtenez un profileur, attachez-le au processus w3wp et déterminez où le processeur passe du temps. Puis corrigez le problème.

2

Prenez l'image mémoire et utilisez windbg pour analyser ce qui prend toute la puissance du processeur. Très probablement, vous faites quelque chose de mal dans votre code qui prend tout le processeur.

2

Première utilisation iisapp.vbs à partir d'une invite de commande (installé par défaut, il devrait être sur le chemin), pour savoir quel site est à l'origine du problème. Il liste PID - AppPool Name.

Installer Debugging Tools for Windows

Ensuite, en utilisant une invite de commande exécuter adplus.vbs -p PID -hang pour créer un memorydump.

Consultez les pages WinDbg Tutorial et Tess's blog pour savoir comment utiliser windbg pour résoudre le problème.

0

Je pense que vous avez un processeur serveur de merde.

N'a-t-il qu'un seul processeur logique? Si c'est le cas, mettez-le au moins à un double noyau.

Le nouveau Core i7 serait une bonne option relativement bon marché.

Questions connexes