2011-01-20 2 views
0

Asp.net의 성능 향상에 관한 도움이 있습니까? asp.net 성능 향상을위한 모범 사례 팁이 있습니까?Asp.Net에서 응용 프로그램 성능을 향상시키는 가장 좋은 방법은 무엇입니까?

+0

발생하는 특정 성능 문제는 무엇입니까? –

+0

내 응용 프로그램이 느리게 진행됩니다. 왜 이런 일이 발생하는지 이해하지 못합니까? –

+1

도 대응하지 않습니다. 응용 프로그램의 어느 부분이 느리게 진행됩니까? 어쩌면 우리가 당신이 어떤 세부 사항을 주면 도움을 줄 수 있습니다. –

답변

1

이것은 ASP.Net 응용 프로그램의 성능이 페이지 처리 또는 대역폭 사용뿐만 아니라 작성한 코드 및 알고리즘에도 영향을주기 때문에 대답해야 할 매우 광범위한 질문입니다. 데이터 소스를 사용하는 경우 쿼리 및 ADo.Net의 성능. 당신이 묻는 기본적인 사항은 Caching 등으로 페이지 처리를 향상시키는 것입니다.

Best Patterns and Practice (2004 년에 출판되었지만 여전히 도움이 됨)에 대한 자세한 설명은 여기를 보시오.

http://msdn.microsoft.com/en-us/library/ff647215.aspx

또는 더 나은이 (.Net4를 들어) 고려하십시오. 그것은 모든 성능 관련 문서를 나열

http://msdn.microsoft.com/en-us/library/cc668225.aspx

업데이트

많은 시간이 소요되는 자원 특정 물건 페이지로드 둔화 를 사용하여 불을 지르고의 인터넷 패널과 모니터를 찾고 있다면. 또는 다른 답변에서 제안하는대로 추적을 사용하여이를 확인하십시오.

0

페이지 지시문에 trace = "true"를 설정하십시오. 페이지를 다시로드하고 페이지 수명주기 이벤트 핸들러에서 명백한 지연, 특히 데이터베이스에 액세스하는 위치를 찾으십시오. 또한

이미지 파일 크기와 다른 정적 파일 크기 등 CSS, JS의 친화적 인 개요를 얻기 위해 파이어 폭스 웹 개발자 도구 모음을 사용

0

ASP.NET 성능에 많은 질문과 답변이 있습니다 여기에 Stackoverflow에. one of my previous answers이고 ASP.NETPerformance 태그의 quick search 태그는 많은 결과를 산출합니다.

정확히 어떤 문제가 있습니까?

1

건강에 가장 좋은 약은 무엇입니까? 그것은 모두 당신의 건강 문제에 달려 있습니다. ASP.NET 성능에서도 마찬가지입니다. 첫째, 가장 병목 현상이 적은 단일 요소를 찾으십시오. 그런 다음 문제를 해결하고 성능을 다시 테스트하고 더 많은 속도가 필요한 경우 이전 단계로 이동하십시오.

병목 현상을 찾는 방법은 무엇입니까? 어디에서 시작해야할지 전혀 모른다면 폭포수 다이어그램을 분석하십시오. 클라이언트에서 하나를 만들려면 Fiddler 또는 Firebug을 사용하십시오. 다른 인터넷 지역에서 작성하려면 WebPagetest을 사용하십시오. 폭포는 병목 현상이 서버 또는 네트워크에 있는지 여부와 ASPX 페이지 또는 리소스 (스크립트, 이미지, CSS)로 인한 것인지 여부를 보여줍니다. 서버와 네트워크가 충분히 빠르다면 Firebug 또는 브라우저에서 DOMContentLoaded/load 이벤트를 추적 할 수있는 dynaTrace Ajax edition을 사용하여 브라우저의 속도를 점검하십시오. 병목 상태가 서버에 있으면 데이터베이스 또는 응용 프로그램인지 확인하십시오. 데이터베이스 프로파일 러 및 .NET 프로파일 러를 사용하십시오 (예 : this 질문).

병목 현상을 어떻게 수정합니까? this Microsoft 리소스를 확인하십시오. 그러나 각 유형의 병목 현상에 대한 다른 많은 리소스가 있습니다.

"성능"태그를 질문에 추가하면 더 많은 답변을 얻을 수 있습니다.

관련 문제