2011-12-05 1 views
2

현재 준비중인 IIS는 CPU에 100 %로드합니다.IIS 높은 CPU로드 : GetMetaDataInternalInterfaceFromPublic + 0x935c

을 나는 현재 높은 원인 스레드의 스택이 문제의 원인을 찾을 수 없었습니다 :

은 ( http://i40.tinypic.com/1444qww.png을 나는 그것을 연결합니다 있도록 이미지를 게시 할 수 없습니다) 로드에는 응용 프로그램 특정 참조가 없습니다. 이 스크린 샷에서 더 많은 사람이 본다면 나도 비슷한 경험을했기 때문에 기쁘게 생각합니다.

정보 : 더 이상의 정보는 내가 제공하기 위해 노력하여야한다 필요한 경우 윈도우 서버 2k8R2

.

감사합니다.

+0

당신이하는 일을 말하지 않는 이유는 말할 수 없습니다. 추측, 종속성 삽입 ... – leppie

+0

아니요. 종속성 주입을 아직 사용하지 않습니다. 이는 우리가 통합하려고하는 다음 단계 중 하나입니다. (레거시 코드는 점차적으로 적절한 아키텍처로 업그레이드합니다.) 우리가 추가 한 내용 이 릴리스는 주로 일부 캐싱입니다. 우리가 CPU로드에서 이러한 종류의 스파이크를 일으킬 수있는 명확한 사항을 변경하지 않았으므로 이것이 왜 발생하는지에 대한 수수께끼는 내게는 조용합니다. 그러므로 나는 여기서 누군가가 mscorwks의이 특정 방법에 대해 동일한 행동을 보았을 것이며 이것이 원인을 찾을 수있는 곳을 지적하기를 희망했다. – IvanL

+0

IIS가 멈추는가, 아니면 느린가? CPU가 최대치 일 때 스택 추적은 항상 동일합니까? IIS 추적 기능을 활성화하여 어떤 것이 있는지 알아볼 수 있습니다. – RickNZ

답변

1

비즈니스 계층 클래스 중 하나가 초기화시 메모리에있는 사전에 50k + 테이블을로드하고있는 것으로 나타났습니다. 이로 인해 높은 대기 시간과 긴 대기 시간이 발생했습니다. 이 변화는 우리의 문제를 신속하게 해결했습니다.

관련 문제