2012-07-19 2 views
4

.Net 2.0을 사용 중이며 특정 시간에 내 사이트가 교착 상태에있는 것 같습니다. 그것은 응용 프로그램 풀을 재활용하거나 web.config 파일에서 무언가를 변경할 때까지 작동을 멈 춥니 다. 교착 상태가이 문제를 일으키는 것 같습니다.ASP.Net 웹 사이트에서 교착 상태를 찾는 방법

교착 상태의 원인이 될 수있는 코드를 찾기 위해 사이트를 디버그/체크하는 도구가 있는지 궁금합니다.

지금 당장 리사이클 간격을 10 분으로 설정해야합니다. 실제로는 문제가 있지만 문제를 해결하는 유일한 방법이며 사이트에 많은 코드가 있으며 문제를 찾아야합니다. DOS 공격 도구를 사용하면이 문제를 일으키는 페이지/코드 블록을 찾을 수 있습니까? 가능한 경우 테스트 할 수있는 가장 좋은 도구는 무엇입니까?

건배!

EDIT 이벤트 로그를 확인하려고 시도했지만 다음과 같은 경고가 표시되었습니다. 나는 문제가 지금 파기 계속하는 경우에 모른다. 예외 정보 : 예외 유형 : HttpException 예외 메시지 : 요청 시간이 초과되었습니다.

+1

채널 9에서 비디오의이 시리즈는이 (와 밀접하게 관련 주제를) 포함 : "(HTTP [생산 환경에 대한 .NET 디버깅] //channel9.msdn.com/Series/-NET-Debugging-Stater-Kit-for-the-Production-Environment/Diagnosing-Application-Issues-01) "을 참조하십시오. – Richard

답변

1

내가 디버거를 IIS에 비주얼 스튜디오를 연결하고 끊을 모니터링 건강에

  • 의 전원을 켜고 로그인합니다. 그런 다음 실행중인 스레드의 호출 스택을 검사 할 수 있습니다.

    코드 프로젝트의 코드는 nice article on how to do IIS remote debugging입니다.

    물론 로컬 IIS 및 로컬 Visual Studio .NET을 사용하여 테스트 컴퓨터를 설정하고 디버깅 할 필요없이이 작업을 수행 할 수 있습니다.

  • +0

    Visual Studio를 IIS 프로세스에 연결하려고 시도했지만 "프로세스에 연결할 수 없습니다."라는 메시지가 나타나면 64 비트 디버거 구성 요소가 등록되지 않았습니다. '프로그램 추가/제거'를 통해 Visual Studio 2008 원격 디버거 설치를 복구하십시오. 서버에서 Visual Studio를 업그레이드하려면 호스팅 기능을 요청해야합니다. –

    +0

    @ JonasT 먼저 로컬 시스템 (VMware)을 설정하여 라이브 시스템을 모방합니다. 이것이 작동하지 않는 경우에만 라이브 시스템으로 이동하십시오. –

    +1

    마침내 문제가 발견되었습니다. 정적 클래스의 정적 함수를 사용하는 것은 레거시 코드입니다. 사이트에서 성장하는 방문자의 수가있을 때 이러한 현상이 발생합니다. 정적이 아닌 인스턴스를 사용하도록 코드를 변경 한 후에 문제가 해결되었습니다. –

    1

    '실패한 요청 추적'을 사용하면 오류의 원인을 모듈 수준까지 알려주는 멋진 출력이 생성됩니다. 이렇게하면 깨지는 첫 번째 단계가 생깁니다.

    는 iis.net에이 문서의 읽고 -> Troubleshooting Failed Requests Using Tracing in IIS 7

    +0

    감사합니다. 내가 서버에 접속하자 마자 시도 할 것이다. –

    관련 문제