페이지 당 데이터베이스 히트/지속 시간을 제공 할 수있는 유틸리티는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/170064

  •  05-07-2019
  •  | 
  •  

문제

SQL Server Profiler는 웹 앱의 SQL Server 성능을 프로파일 링하는 데 적합합니다. 그러나 웹 앱을 테스트 할 때 데이터베이스 hits/duration 요약을 원합니다. 페이지 당.

이런 종류의 정보를 제공하는 유틸리티를 아는 사람이 있습니까?

도움이 되었습니까?

해결책

페이지 당 기간을 원한다면 Google 웹 로그 분석을 권장합니다.

데이터베이스 히트를 요약하려면 (예 : 한 페이지로드 중에 세 개의 절차를 실행하므로 세 개를 표시하려면) SPROC에 감사 코드를 추가하는 것이 좋습니다.

대안 적으로 (처리 측면에서 더 많은 비용으로) SQL 프로파일 러 또는 SQL 추적을 켜서 데이터베이스 히트를 추적하여 통계 분석을 수행 할 수 있습니다.

다른 팁

모든 사이트에 사용될 데이터 액세스 루틴을 설정하는 것이 좋습니다.

이 루틴/클래스/또는 좋아하는 것은 데이터베이스 또는 로그에 모든 "hits", 지속 시간, 오류 (IS), 타임 아웃 등을 로그에 로그인 할 수 있습니다.

올바르게 프로그래밍하면 DB 히트 / 페이지로드, AVG (DBHIT) + "가장 긴 스프로, 가장 짧은, 더 자주 호출 된"에 대한 무료 보너스를 알 수 있습니다.

이것의 긍정적 인면은 저장된 Proc를 수정할 필요가 없으며 DB에 대한 액세스 주변에 멋진 작은 "래퍼"를 가질 수 있다는 것입니다.

"페이지 당 기간"의 경우 Google 분석을 사용하면 정보를 데이터베이스 서버에서 얻은 내용과 다시 병합 할 수 없습니다. 따라서 DB의 페이지에 각 액세스를 기록하는 것이 좋습니다.

그런 다음 Page1.startTime = getDate (), Page1.endTime = (Page2.StartTime-1 또는 Session.Log_off_time)를 추론 할 수 있습니다. [이것은 약간 기본이지만 환경에 따라 개선 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top