2011-08-20 5 views
1

ASP.NET MVC 2를 사용하여 뉴스 레터 사이트를 개발했으며 LINQ를 사용하여 데이터베이스의 데이터에 액세스했습니다. 불행히도 사이트 성능은 끔찍한 상태에 있습니다. 페이지 로딩 시간이 너무 느립니다. 이제는 웹 응용 프로그램의 취약한 영역을 확인하려고합니다. 우선 LINQ 쿼리의 실행 시간을 측정하고이를 선택하려고합니다.linq 쿼리 실행 시간은 어떻게 측정 할 수 있습니까?

이렇게 할 수있는 도구 나 기술이 있습니까? 또는 문제 쿼리를 검색하고 최적화 전후의 실행 시간을 비교하기 위해 어떤 단계를 밟아야합니까?

UPD : ASP.NET MVC 2, 당신은 유래 자신의 MVC Mini Profiler으로 시작할 수 .NET 3.5

답변

5

. Linq to SQL 및 Linq to Entities와 함께 데이터베이스 프로파일 링을 지원합니다.

생성 된 SQL 쿼리에서 문제가 발생하면 항상 SQL Server Profiler이거나 Entity Framework Profiler과 같은 유료 제품이 있습니다.

+0

죄송합니다. .NET 3.5에 관해서 깜빡했습니다. [FAQ] (http://code.google.com/p/mvc-mini-profiler/wiki/FrequentlyAskedQuestions) 프로젝트는 .NET 3.5 견적서에서 지원되지 않습니다. _이 프로젝트는 .NET 3.5에서 작동합니까? 아니요, .NET 4.0_ – ck3g

+0

만 지원합니다. 생성 된 SQL을 살펴 보시기 바랍니다. –

0

먼저 SQL 프로파일 러를 시작하고 SQL 서버로 보낸 SQL 문을보아야합니다. LINQ는 종종 비효율적 인 SQL을 생성합니다.

관련 문제