常用 监控SQLSERVER性能计数器
2012-10-16 21:19
447 查看
CPU监视: processor:%processor time 即 CUP处理非闲置线程所用时间的百分比。如果该值一直大于70% 就代表CUP存在瓶颈 Process: %processor time (sqlservr) 即 总的处理时间中有多少是由SQLSERVER占用的。 System :Processor queue Length 即 等待由CPU处理的线程的数量。如果平均队列长度大于处理器数量的两倍,即可能出现CUP瓶颈 磁盘监测: PhysicalDisk:Avg.Disk Queue Length 即返回等待访问一个独立磁盘或所用磁盘的读写操作的平均数。 本值应小于物理磁盘数*2的结果。如果超过 则磁盘存在瓶颈 PhysicalDisk:%Disk time 即监测磁盘或磁盘阵列的繁忙程度。该值不应超过 60%,如果超过,需要监测 %Disk Read 和 %Disk Write 来判断主要执 行的是什么操作。 内存监测: Memory:Pages/sec 即 测量每秒从内存分页到磁盘或从磁盘分页到内存的页数。该计数器应小于 0,不能一直大于0。 Memory:Available Bytes 即 指示服务器还有多少内存供进程使用。应至少为100M Process:Working Set(sqlservr) 即 显示SQLSERVER使用了多少内存。如果该值总是低于最小服务器内存设置或者显著低于最大服务器内存, 则,表 明SQLSERVER被分配使用内存过多。 SQL SERVER:Buffer Manager:Buffer Cache Hit Ratio 即 监测在缓冲区中找到数据,而不用再去读磁盘的时间百分比。该值越高越好。最好为90%以 上。 SQLServer:Cache Hit Ratio 该值越高越好。如果持续低于80%,应考虑增加内存。 SQL SERVER:Buffer Manager: Page Life Expectancy 即 返回一个单位为秒的时间值,显示数据页在缓冲区中停留而不会被数据操作引用的是时间.其 最小值约300秒. Buffer Cache Hit Ratio 和 Page Life Expectancy 的值越高越好,是SQLSERVER 内存状况的最佳指示器。 缓冲区高速缓存命中率 (Buffer CacheHit Ratio %) 指在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。该比率是缓存命中总次数与缓存查找总次数之比。经过很长时间后,该比率的变化很 小。由于从缓存中读取数据比从磁盘中读取数据的开销小得多,一般希望该比率高一些。 该指标的值最好为90% 或更高。通常可以通过增加 SQL Server可用的内存数量来提高该指标的值。增加内存直到这指标的值持续高于90%,表示90%以上的数据请求可以从数据缓冲区中获得所需数据。 高速缓存命中率 (Cache Hit Ratio %) 指高速缓存命中次数和查找次数的比率。在SQL Server中,Cache包括Log Cache,Buffer Cache以及Procedure Cache,该指标是指所有Cache的命中率,是一个总体的比率。 该指标的值越高越好。如果该指标的值持续低于80%,就需要增加更 多的内存。 SQL SERVER 监测 SQL SERVER:General Statistics:User Connections 即 显示当前连接到SQLSERVER的用户连接数。 SQL SERVER:Locks:Average Wait Time 即 监视和跟踪由于并发数据阻塞造成的用户对于数据资源的请求需要等待的平均时间。 SQL SERVER:Locks:Deadlock/Sec 即 每秒有多少死锁产生。 SQL SERVER Access Methods:Page Splits/Sec 即 监控对页拆分活动来确定表索引的碎片化速度。(向聚集或非聚集索引页中插入数据时,如果没有 足够的空间,则就会产生拆 平均闩等待时间(毫秒) (Average Latch Wait Time(ms)) 指一个SQL Server线程必须等待一个闩的平均时间。 如果该指标的值很高,则系统可能正经 历严重的资源竞争问题。 闩等待/秒(Latch Waits/sec) 指在一个闩上每秒的平均等待数量。 如果该指标的值很高,则系统可能正经历严重的资源竞争问题。 在SQL Server上,涉及I/O的计数器有: Average read bytes/sec,平均每秒的读取字节数 Average write bytes/sec,平均每秒的写入字节数 Reads/sec, 每秒多少读 writes/sec,每秒多少写 Disk read bytes/sec, 每秒读取的传输速率 Disk write bytes/sec,每秒写入的传输速率 Average disk sec/read, 平均每个读花的时间,小于10ms表示性能很好,在10ms~20ms之间表示性能可以接受,如果大于20ms,说明存在I/O问题; Average disk sec/write,平均每个写花的时间,小于10ms表示性能很好,在10ms~20ms之间表示性能可以接受,如果大于20ms,说明存在I/O问题。 Average disk queue length,在磁盘等待的IO个数,最好在1.5和2倍转轴个数(spindles)以内,如果高于这个值,一般说明IO子系统有一定的问题,但 现在普遍使用RAID或者磁盘虚拟化,如果不详细了解具体的I/O子系统配置,很难从这个计数器判断出问题。
相关文章推荐
- 常用 监控SQLSERVER性能计数器
- SQLServer 常用监控性能DMV & DMF
- SqlServer 主要监控的性能计数器
- sqlserver服务器常用的性能计数器
- 20个常用Linux性能监控工具/命令
- 监控oracle性能的常用sql集锦(转载)
- Windows系统资源性能常用计数器
- Oracle常用性能监控语句解析
- 利用cacti和性能计数器实现自定义远程监控
- 最常用的20个监控Linux系统性能的命令行工具
- 服务器性能监控之性能计数器
- Linux常用系统性能监控命令
- linux常用-监控、性能分析工具
- 常用性能测试工具、监控工具汇总 值得收藏
- windows性能监视器常用计数器
- LR监控Linux系统性能计数器详解
- 浅谈Linux系统性能监控常用命令
- JVM 性能监控与常用工具学习总结
- Mongodb常用的性能监控命令
- 常用的性能计数器