2010-07-24 2 views
0

이 사이트를 가지고 있습니다 : www.gramma.ro. (asp.net/C#) ... YSlowPageSpeed ​​을 사용하여 UI 개선에 2 일 동안 노력했습니다.내 사이트에서 실행 된 db 쿼리에 대한 로그가 있습니까?

음 ...이 시점에서 사이트로드 확인하는 것 같습니다 ... 나는 UI 관점에서 의미합니다. (페이지 속도가 51에서 75로 향상되고 Y에서 F에서 D (C)까지).

하지만 링크를 누르고 리디렉션을 기다리는 사이에는 여전히 "대기 중"입니다. 그래서, 내가 해야하는 쿼리에 일부 SQL/linq improvment가 있다고 가정합니다.

은 내가 내 사이트의 어떤 부분은 시간이을 소모 볼 수있는 방법을 알고 계십니까? 예를 들어 색인 페이지를로드하여 대부분의 시간을 보냈습니까? ( db 결과를 가져 오려면?을 준비하십시오.) 나를 도울 수있는 추적 도구가 있습니까?

SQL Server 2008 Express Edition을 사용하고 있습니다.

감사합니다.

업데이트 : SQL Express Edition에 대한 흥미로운 SQL 프로필러를 찾았습니다.

http://sites.google.com/site/sqlprofiler/

답변

0

사실, 가장 쉬운 추적 도구는 바로 손끝에 : TRACE. 페이지별로 또는 전체 사이트에 대해이 기능을 사용할 수 있습니다. 그런 다음 각 페이지 아래에서 지나가는 모든 이벤트와 각 이벤트에서 소요 된 시간을 볼 수 있습니다.

SQL의 관점에서 보면 SQL Server에서 추적을 설정할 수 있습니다. 내가 아는 대부분의 데이터베이스는 이것을 지원하지만 데이터베이스 유형에 따라 다릅니다.

응용 프로그램을 프로파일 링 할 수있는 많은 전문 도구가 있습니다. Google for Profile .NET 웹 응용 프로그램 또는 프로필 C#을 사용하면 좋은 결과를 얻을 수 있습니다. 많은 사람들이 도구의 느낌을 받아야하는 모든 기능을 갖춘 무료 평가판을 제공합니다.

추신 : 귀하의 사이트 로딩 시간이 매우 우수합니다. (현재 다소 느린) StackOverflow보다 빠릅니다.).

+0

감사합니다 :)하지만이 사이트를 확인하십시오. 예를 들어 libris.ro (jsp 및 그 놀라운 ....) –

0

많은 프로파일 링 도구가 있습니다. 우리는 몇 가지를 시도하고 우리가 가장 좋아하는 것은 dotTRACE입니다.

SQL 부분 만 프로필하려면 SQL 프로필러를 실행하면됩니다. SQL Server는 SQL Management Studio의 도구 메뉴에 있습니다.

+0

안녕하세요. SQL Server 엔터프라이즈 버전이 있습니다. 이 버전에서도 사용할 수 있습니까? 나는 그것을 거기에서 보지 않기 때문에. .. 고마워. –

+0

저는 지금 laoptop에 SQL Server가 없습니다. 그러나 엔터프라이즈 에디션과 함께 존재합니다. 이것에 따르면 : http://msdn.microsoft.com/en-us/library/ms181091.aspx. "SQL Server 프로필러를 실행하려면 시작 메뉴에서 모든 프로그램, Microsoft SQL Server 2008, 성능 도구를 가리킨 다음 SQL Server 프로필러를 클릭하십시오." – Sylvain

+0

내가 아는 한 SQL 프로파일 러는 SQL Express에 포함되어 있지 않습니다. – Sylvain

1

SQL Server 자체에서 필요한 많은 통계를 추적합니다. 가장 좋은 곳은 sys.dm_exec_query_stats입니다. 이 DMV는 쿼리 계획 캐시에있는 모든 쿼리의 실행 시간과 IO를 추적합니다 (실제로는 모든 실행 계획이지만 세부 사항입니다).

select q.text, * 
from sys.dm_exec_query_stats s 
cross apply sys.dm_exec_sql_text (s.sql_handle) q 
order by s.total_elapsed_time desc; 

모든 SQL 버전은 SQL Express를 포함하여 이러한 통계를 유지 : 당신이 total_elapsed_time에 의해 계획 캐시에서 최고 queryies로 시작하는 경우, 당신은 문제 지점을 찾는 좋은 기회가있다.SQL Server Management Studio Express과 같은 쿼리 도구에서 이러한 DMV를 조회 할 수 있습니다.

관련 문제