Sql Server性能计数器说明

来源:互联网 发布:索爱w700c软件 编辑:程序博客网 时间:2024/05/04 14:35

CPU:
1.System:%Total Processor Time 平均CPU利用率(还可以正对某个程序如SQLserver Process%Processor Time)
2.System:%Processor Queue Length 等待处理器处理的线程数(正常范围为cpu数的1~3倍)
3.Processor: %User Time 非内核级应用程序占用的时间(如SQLServer或反病毒软件)
4.Processor: %Interrupts/Sec 处理器每秒相应中断次数(持续超过1000表示存在问题,可能是糟糕驱动、硬件过度使用或硬件存成问题)

DISK(Physical Disk):
队列长度计数器
1.%Avg.Disk Queue Length 跟踪在取样时间段内在队列中等待磁盘的请求数和正获取得服务的请求数
2.%Current Disk Queue Length 处于等待状态和正获得服务的请求数
吞吐量计数器
3.%Disk Bytes/Sec 测量传输速率,是磁盘吞吐量的重要指标
4.%Disk Read Bytes/Sec
5.%Disk Write Bytes/Sec
利用率计数器
6.%Disk Time
7.%Disk Read Time 和 %Disk Write Time 磁盘驱动器用于处理读取/写入请求的时间百分比
8.%Idle Time 磁盘系统没有处理请求且队列中没有请求的时间百分比
9.Disk Transfers/Sec Disk Reads/Sec Disk Writes/Sec
页面计数器
10.SQL Server:Buffer Manager:Cache Hit Ratio
11.SQL Server:Buffer Manager:Page Life Expectancy
12.SQL Server:Buffer Manager:Checkpoint Pages/Sec
13.SQL Server:Buffer Manager:Lazy Writes/Sec
14.Memory:Page/Sec
15.Memory:Page Reads/Sec Page Writes/Sec
其他
16.%Avg.Disk Sec/Transfer 报告数据传输速度(秒为单位),测量每次传输的平均时间(全部往返时间)
17.%Avg.Disk Sec/Read %Avg.Disk Sec/Write 报告从磁盘读取/写入数据的速度(秒为单位)
18.%Avg.Disk Time 报告选定磁盘驱动器用于处理读取与写入请求的时间百分比
19.%Avg.Disk Bytes/Transfer 测量输入/输出操作的(Avg.Disk Bytes/Read Avg.Disk Bytes/Write)
(磁盘瓶颈:磁盘活动数高、持续磁盘队列长、大量页面交换)

Memory:
1.Available Mbytes 当前还有多少内存可用(内存列表中的Zeroed/Free/Standby空间相加得到)
2.Pages/Sec 必须从磁盘中读取,或必须写入到磁盘为其他页腾出空间的内存页数量
3.Process: %Working Set 分配给相应进程的提交内存量,它可能包括当前位于物理内存中的共享内存和私有内容
4.SQL Server:Buffer Manager:Cache Hit Ratio 缓存命中率
5.SQL Server:Buffer Manager:Total Pages 缓存池总页面数
6.SQL Server:Buffer Manager:Total Server Memory(KB)指出SqlServer服务器当前使用了多少内存;Target ServerMemory(KB)指出SqlServer要高效运行需要多少内存,它基于SqlServer保留的缓冲区数量

----------------------------------------------------------------------------------------------------------------------------------

%disk time超过100%的解析-Zee

现象:
在LR上我们可以看到%disk time超过100%的现象.
如果机器处在很忙的状态,这个值有可能会超过100%,比如,复制大量的文件.

原因:
出现这种现象的原因是处理器允许操作系统使用重叠的I/O,磁盘性能计数器使用一个100纳秒精度的计数器来度量磁盘时间,再按照采样频率显示出来.采样后的时间可能会超过100%,比如:在2毫秒内有10个请求,采样时间为10毫秒.如果是raid磁盘,因为操作系统可以读写到多到磁盘上,从而产生重叠I/O,这会使%disk time大于100%.

其实:
要度量磁盘时间及磁盘延迟的问题,可以用以下几个计数器来看,通常情况下,如果以下几个计数器之一的值有大于20毫秒的话,磁盘就是超负荷了.
• Avg.Disk sec/Read
• avg.Disk sec / Write
• Avg.Disk sec/Transfer
原创粉丝点击