2009-12-21 6 views
1

우리는 IIS에서 호스팅되는 세 개의 웹 사이트를 가지고 있으며 각 웹 사이트에는 연결된 별도의 응용 프로그램 풀이 있습니다. 그러나 w3wp 프로세스가 CPU의 100 %를 차지하는 페이지를 요청할 때 CPU가 100 %로 급격하게 증가하는 것을 봅니다. 이 문제에 대한 해결책이 있습니까?전체 CPU를 사용하는 w3wp.exe

+0

이 질문은 아마도 ServerFault에 속합니다. 아니 Stackoverflow. –

+2

@ The.Anti.9 : 동의하지 않습니다. 서버 관리 질문보다 디버깅 질문이 더 많습니다. –

답변

2

프로파일 러를 가져 와서 w3wp 프로세스에 연결하고 CPU가 소비하는 시간을 파악합니다. 그런 다음 문제를 해결하십시오.

2

메모리 덤프를 가져 와서 windbg를 사용하여 모든 CPU 성능을 분석합니다. 대부분의 경우 코드에서 모든 CPU를 차지하는 잘못된 작업을 수행하고있을 가능성이 큽니다.

2

명령 프롬프트 (기본적으로 설치되어 있어야하며 PATH에 있어야 함)에서 iisapp.vbs을 먼저 사용하여 문제의 원인이되는 웹 사이트를 찾아야합니다. PID - AppPool 이름을 나열합니다.

그런 다음 명령 프롬프트가 memorydump를 만들 adplus.vbs -p PID -hang을 실행하여

Debugging Tools for Windows 설치합니다.

windbg를 사용하여 문제를 파악하는 방법을 알아 보려면 WinDbg TutorialTess's blog을 확인하십시오.

0

나는 당신이 허황된 서버 CPU를 가지고 있다고 생각한다.

단일 논리 CPU 만 있습니까? 그렇다면 적어도 두 가지 종류의 코어로 업그레이드하십시오.

새로운 코어 i7은 좋고 비교적 저렴한 옵션입니다.

관련 문제