2012-10-22 7 views
0

.net 2.0으로 작성된 웹 사이트에서 작업하기 시작했습니다. 페이지를로드하는 데 시간이 오래 걸리고 응답 시간이 매우 낮습니다. 어디에서 시작하여 동일한 성능을 향상 시킬지 확실하지 않습니다.웹 응용 프로그램의 성능 .net 2.0

메모리가 충분하고 프로세서도 충분하기 때문에 하드웨어는 문제가되지 않습니다.

모든 아이디어는 성능 향상을 위해 어디서 시작해야합니까?

답변

3

Antz Profiler라는 도구를 사용하여 웹 응용 프로그램을 로컬에서 실행할 수 있습니다.

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/. 이렇게하면 응용 프로그램에서 비용이 많이 드는 방법을 식별하는 데 도움이됩니다. 그런 다음 호출을 분해하고 코드가 비싸거나 DB 호출인지 식별하려고 시도 할 수 있습니다.

개선 할 수 있다고 생각되는 코드를 리팩토링하고 식별 한 다음이 작업이 완료되면 외부 호출로 이동하십시오.

DB 호출이있는 경우 SSMS를 사용하여 쿼리의 문제를 식별 할 수 있습니다. 쿼리를 실행할 때 '실제 실행 계획 포함'을 사용하여 병목이 어디에 있는지 확인할 수 있습니다. SSMS 쿼리 최적화를위한

자습서 : Antz에 대한 http://www.simple-talk.com/sql/sql-training/the-sql-server-query-optimizer/

연습 : 또한 http://www.aspnet101.com/2010/03/50-tips-to-boost-asp-net-performance-part-i/

, 당신은 사용할 수 있습니다 http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/walkthrough

도움말 페이지의 속도를 확인하는 일반적인 것들을 여기 링크도 있습니다 YSlowFirefox 같은 도구는 http 요청 등을 확인하여 네트워크 통화를 줄일 수있는 곳을 확인합니다.

2

응용 프로그램을 프로파일 링하여 시작하여 응용 프로그램이 대부분의 시간을 보내는 곳을 찾습니다.

찾을 때, 당신은 최고의 병목 현상을 해결하는 방법에 대한 아이디어를 생각해냅니다.

수정을 시도한 후에 다시 변경 사항을 적용했는지 확인하기 위해 다시 프로파일 링하십시오. 그렇지 않은 경우, 변경 사항을 롤백하고 다른 것을 시도하십시오.

성공적으로 수행되면 위의 과정을 반복하십시오.

인기있는 프로파일 러는 dotTraceants profiler이며 둘 다 상용 제품입니다.

+0

어딘가에 내가 읽기 : -1)의 Web.config에서 false로 추적을 설정합니다 2) 디버그 = 3) 원하지 않는 태그 HttpModules는이 Machine.config의 형성 제거 웹 설정의 comlipation 태그에 false로 "true"로 설정 4) false로 설정하십시오. 이 도움이됩니다. –

+0

@PranaliDesai - 일반적인 추천 사항입니다. 이것이 실제로 당신이 가지고있는 문제라면 당신의 질문에서 말할 수 없습니다. 이것들은 확실히 출발점이지만, 효과적이지 않다면 (또는 이미 자리 잡고 있다면) 프로파일 링해야합니다. – Oded

+0

답장을 보내 주셔서 감사합니다.이 일반적인 권장 사항을 적용하고 프로파일 러를 통해 확인하겠습니다. –

관련 문제