SQL Server 2012:非常实用的Batch Resp Statistics

WBOY
풀어 주다: 2016-06-07 17:54:18
원래의
1397명이 탐색했습니다.

SQL Server 2012引入了一个新的performance counter, Batch Resp Statistics。这个counter的目的是to track SQL Batch Response times。这个counter下面有好几档如下: 具体就是: Batches =000000ms 000001ms Batches =000001ms 000002ms Batches =000002m

SQL Server 2012引入了一个新的performance counter, Batch Resp Statistics。这个counter的目的是“to track SQL Batch Response times”。这个counter下面有好几档如下:

具体就是:

Batches >=000000ms &

Batches >=000001ms &

Batches >=000002ms &

Batches >=000005ms &

Batches >=000010ms &

Batches >=000020ms &

Batches >=000050ms &

Batches >=000100ms &

Batches >=000200ms &

Batches >=000500ms &

Batches >=001000ms &

Batches >=002000ms &

Batches >=005000ms &

Batches >=010000ms &

Batches >=020000ms &

Batches >=050000ms &

Batches >=100000ms                                                                                                             

这些档的含义是怎样的呢?假定对于Batches >=010000ms &

1)    如果batch (也就是一个request)的执行时间是10000ms 到20000ms之间的则计数

2)    CPU time 和Elapsed time 的含义和sys.dm_exec_requests 里面的含义一致。 CPU time 就是 “请求所使用的 CPU 时间”, Elapsed time 就是“请求到达后经过的总时间”。 简单说,CPU time就是batch request的CPU指令真正执行的时间,而Elapsed time 是指CPU时间加上等待的时间。比如当batch等待磁盘I/O,等待锁(就是被阻塞了)的时候,Elapsed time就一般比CPU time 长。这里注意的是因为并发执行的关系,Elapsed time 有时候并不会就恒等于CPU time 加上等待时间,而是应该有些出入。

3)    CPU time:Requests 指CPU time 在这个范围内的batch request的总数。CPU time:total(ms)指CPU time 在这个范围内的时间总和。Elapsed time:request 和 Elapsed time:requests 的含义类似。

4)     这些counter的值是累计的。也就是说,会一直增加,直到SQL server 重启。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!