2011-04-19 2 views
0

asp.net 3.5/sql 서버 2005로 작성된 웹 응용 프로그램이 있는데 내 로컬 컴퓨터 (winXP)에서 매우 빠르게 실행됩니다 & 테스트 서버 win2003) 그러나 일부 페이지는 win2008 r2를 실행중인 프로덕션 서버에서 매우 느리게 실행됩니다. 웹 응용 프로그램은 컴파일되지 않지만 두 개의 32 비트 DLL (intelligencia urlrewriter & 캠페인 모니터 api)을 사용합니다. 응용 프로그램 풀에 32 비트 응용 프로그램을 사용할 수 있도록 iis7.5를 구성했지만 차이점은 없습니다. 또한 문제의 페이지는로드가 잘되는 다른 페이지보다 dll이 언급 한 것을 사용하지 않습니다. 문제의 페이지는 매우 무거운 데이터베이스 작업을 수행하므로 프로덕션 서버가 32 비트 SQL을 실행한다는 사실과 관련이 있다고 생각할 수도 있습니다..net 웹 응용 프로그램이 64 비트 Windows/iis 7.5에서 느리게 수행됩니다.

이 증상을 경험 한 사람이 있습니까? 아니면 아무도이 문제의 최하점에 도달하는 방법에 대한 조언을 제공 할 수 있습니까?

건배

답변

1

를 사용하여 성능 프로파일 러 등 dotTrace 또는 Ants Performance profile r은 응용 프로그램을 프로파일 링하고, 병목 현상을 찾을 수 있습니다.

이러한 도구를 응용 프로그램에서 가리키고 잠시 실행 한 다음 제공되는 성능 통계를 확인하여 호출되는 항목과 걸리는 시간을 확인합니다.

제 경험상 64 비트에서 실행되는 전체 32 비트는 빨간 청어입니다. 응용 프로그램이나 데이터베이스가 오래 걸리고 느려지는 작업을 수행 할 가능성이 있습니다.

+0

Oded에게 조언을 주셔서 감사합니다. 이제 그 성능 프로파일 러 중 하나를 다운로드하여 제공하는 정보를 확인하겠습니다. 컴파일되지 않은 웹 응용 프로그램에서 해당 도구를 가리킬 수 있는지 알고 있습니까? – tt83

+0

@ tt83 - _pre-compiled_가 아닌 웹 앱을 의미하는 경우 웹 앱이 될 수 있다고 생각합니다. – Oded

+0

멋진 감사합니다. 이제 가볼 게요. – tt83

관련 문제