sp_reset_connection
SQL Server 프로파일 러를 통해 볼 때 시스템 저장 프로 시저를 실행하는 데 몇 밀리 초 이상 걸리는 이유는 무엇 입니까?
SQL Server 프로파일 러를 사용하여 프로덕션 시스템에서 간단한 추적을 수행 한 다음 SqlNexus를 사용하여 분석했습니다. SqlNexus는 sp_reset_connection의 누적 지속 시간이 전체 추적의 33 %로 가장 높다는 것을 나타냅니다. 관찰 된 지속 시간은 0-7 초 (12-6,833,270 마이크로 초)이지만 평균 0.956 초입니다.
풀링 된 연결이 재사용 될 때 sp_reset_connection이 호출되고 있음을 이해합니다. 나는 이것이 외래의 흔적 으로 인해 발생할 수 있다는 제안을 보았지만 실제로는 그렇지 않습니다.
Sproc이 호출 될 때 서버가 수행하는 작업 을 읽었 지만이 경우 문제가 될 것이라고 생각하지 않습니다. 코드가 열려있는 트랜잭션이나 정리 해야하는 거대한 임시 테이블을 남기지 않습니다.
또한 /server/199974/sp-reset-connection-taking-a-long-time-to-run을 보았지만 도움이되지 않았습니다.
편집 (2013-12-23) : 모든 경우에 읽기 및 쓰기는 0이고 CPU는 거의 항상 0입니다 (16ms에서 0이 아닌 CPU의 두 인스턴스 만).
RPC:Starting
, RPC:Completed
짧은 기간이 다음 SPID가 해당 시간 동안 발생한 유형을 기다릴를 알기 위해 데이터를 통해보고에 대한 유형을 기다립니다.