2009-09-17 5 views
1

Windows 2008 서버에서 IIS7에서 실행되는 ASP .NET 3.5 웹 사이트에서 HttpModule을 사용하여 경로를 다시 작성합니다. 예를 들어 www.site.com/robby는 www로 다시 작성됩니다. site.com/item.aspx?id=123.RewritePath와 Page_Load 이벤트 사이의 응답이 느림

FireBug가 15-25 초 동안 "응답 대기 중"이라고보고하기 때문에 로그인 할 때 성능 문제가 있습니다. 그러나 동일한 세션에서 로그 아웃했다가 다시 로그인하면 최대 2 초가 걸릴 수 있습니다. 그래서 SSL과 데이터베이스 작업을 배제하고 코드를 기록한 후 RewritePath 페이지로드 이벤트 시작 사이에 시간 차이가 있음을 발견했습니다. 그 사이에 코드가 없습니다.

IIS7 파이프 라인이나 일부 기괴한 응용 프로그램 풀만 시작되는 문제가 있습니다. 이 분야에서 부족한 부분은 파이프 라인이 실제로이 시간 동안 또는 기다리는 동안 추적 할 수있는 도구입니다. 도움말 ...

+0

HttpModule을 제거한 후 속도가 빨라 집니까? –

+0

아니오, 내 HttpModule이 URL을 다시 작성하지 않으면 전혀 실행되지 않으므로. –

답변

1

지연이 많은 이유가 있지만 코드가 없으면 도움이되지 않습니다.

시도 ANTS Performance profiler (14 일 평가판). 대부분의 시간을 소비하는 코드 부분을 보여줍니다.

+0

그러나 context.RewritePath와 다시 쓰려는 페이지의 Page_Load 이벤트의 첫 번째 줄 사이에는 코드가 없습니다. ANTS도 IIS7을 모니터링합니까? –

관련 문제