sqlserver服务器常用的性能计数器
性能对象 | 计数器 | 说明 |
Processor | %Processor Time %Privileged Time |
建议值:持续低于80 建议值:持续低于10 |
System | Processor Queue Length | 等候处理器的线程队列长度 建议值:此值/CPU数 < 2 |
Memory | Available Mbytes | 给操作系统预留20%的物理内存 |
Pages/sec Page faults/sec |
建议值:低于20(Hard fault) 页面访问错误,包含Hard、Soft |
|
Page File | %Usage %Peak Usage |
建议值:低于70% 虚拟内存文件使用的峰值 |
PhysicalDisk (LogicalDisk) |
%Disk Time %Idle Time |
磁盘读写时间百分比,不准确,主要看趋势; 磁盘空闲时间百分比,准确 |
Avg. Disk Queue Length | 磁盘队列, 理论上不应该长时间大于2 |
|
Disk Bytes/sec Avg. disk sec/transfer Avg. disk sec/read Avg. disk sec/write |
每秒磁盘读写数量之和,非常保守的数值也应该大于 20MB; 其他三个参数,参考值: < 10ms |
|
Network Interface | Bytes Total/sec | 百兆网卡,参考值: < 7MB/sec 千兆网卡,参考值: < 70MB/sec |
Output Queue Length | 参考值: < 2 | |
SQL Server: Memory Manager | Total Server Memory(KB) Target Server Memory(KB) |
Total表示当前使用缓存的大小 Target表示SqlServer能够使用的内存总量; 如果Total小于Target值,说明SqlServer还没有充分使用OS分配的内存,它会不断的缓存新的数据和执行计划 |
SQL Server: BufferManager | * |
Buffer Cach Hit Ratio: > 97% Checkpint pages/sec: sqlserver默认会在一分钟左右,做一次checkpoint;如果数据修改量较多,checkpoint频率会高一些。 Lazy writes/sec : 多数时间应该为0,即使偶尔大于0,也应该很快变为0 Page life expectancy: 正常情况下,应该维持在一个固定的值上 Page lookups/sec Page reads/sec Page writes/sec |
SQL Server: General Statistics | User Connections | 用户连接数 |
SQL Server: SQL Statistics | Batch Requests/sec | 每秒的SQL请求数 |
SQL Server: Databases | Transaction/sec | 每秒事务数 |
Data File(s) Size(KB) Log File(s) Size(KB) Log Growths |
数据文件大小 日志文件大小 日志文件扩大总次数 |