SQL Server性能计数器(转自:http://www.cnblogs.com/netflu/archive/2010/09/22/1832993.html)
2010-11-23 22:23
357 查看
计数器 | 描述 |
---|---|
Buffer manager/buffer cache hit ratio | 指可在缓冲池中找到而不需要从磁盘中读取(物理I/O)的页面的百分比。如果该值较低则可能存在内存不足或不正确的索引 |
General statistics object/user connections | 指系统中活动的SQL连接数。该计数器的信息可以用于确定系统得最大并发用户数 |
Locks/lock requests/sec | 指每秒请求的锁个数。通过优化查询来减少读取次数,可以减少该计数器的值。 |
Locks/lock timeouts/sec | 指每秒由于等待对锁的授权的锁请求数,理想情况下,该计数器的值为0 |
Locks/lock waits/sec | 指每秒无法立刻得到授权而超时的锁请求数,理想情况下,该计数器的值应该尽可能为0 |
Locks/number of deadlocks/sec | 指每秒导致死锁的锁请求数。死锁对于应用程序的可伸缩性非常有害,并且会导致恶劣的用户体验。该计数器必须为0 |
Memory manager/memory grants pending | 指每秒等待工作空间内存授权的进程数。该计数器应该尽可能接近0,否则预示可能存在着内存瓶颈 |
SQL statistics/batch requests/sec | 指每秒向服务器提交批的请求次数。该计数器被用来确定系统的负载大小 |
SQL statistics/ SQL compilations/sec | 指每秒编译数。理想状态下该计数器的值应该低,如果batch requests/sec计数器的值非常接近该计数器,那么可能存在大量的特殊SQL调用 |
SQL statistics/ re- compilations/sec | 指每秒的重新编译数。该计数器的值越低越好。存储过程在理想情况下应该只编译一次,然后被他们的执行计划重复利用。如果该计数器的值较高,或许需要换个方式编写存储过程,从而减少重编译的次数 |
Processor:%User Time
表示耗费CPU的数据库操作,如排序,执行aggregate functions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值。
Memory: Page Faults / sec
如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。
SQLServer:Cache Hit Ratio
该值越高越好。如果持续低于80%,应考虑增加内存。 注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。
Process: Working Set
SQL Server的该参数应该非常接近分配给SQL Server的内存值。在SQL Server设定中,如果将"set working set size"置为0, 则Windows NT会决定SQL Server的工作集的大小。如果将"set working set size"置为1,则强制工作集大小为SQLServer的分配内存大小。一般情况下,最好不要改变"set working set size"的缺省值。
Process:%Processor Time
如果该参数值持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。
Processor:%Privileged Time
如果该参数值和"Physical Disk"参数值一直很高,表明I/O有问题。可考虑更换更快的硬盘系统。另外设置Tempdb in RAM,减低"max async IO","max lazy writer IO"等措施都会降低该值。
Physical Disk:Avg.Disk Queue Length
该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。
注意:一个Raid Disk实际有多个磁盘。
补充:
性能分析器这样打开:
SQL Server2005=》性能工具=》SQL Server Profiler
在Profiler中新建一个“跟踪”,确定后,在profiler的工具栏下边有一行图标,里面有一个图表样子的按钮,那就是“性能分析器”了!
相关文章推荐
- ASP.NET数据库连接字符串总结 转载 http://www.cnblogs.com/maplecumt/archive/2012/04/25/2469480.html
- ASP.net的RUL重写http://www.cnblogs.com/hd/archive/2005/06/20/177633.html
- 关于android性能,内存优化 http://www.cnblogs.com/zyw-205520/archive/2013/02/17/2914190.html
- asp.net的postback机制 (转自http://www.cnblogs.com/KenBlove/archive/2008/11/06/1328238.html)
- [ASP.net]URL重写续篇 http://www.cnblogs.com/hd/archive/2005/06/21/178367.html
- SD2.0-《Web2.0网站性能调优实践》貌似是抄袭的文章 http://www.cnblogs.com/Duiker/archive/2007/12/03/980936.html
- asp.net(C#)调用C++程序并交互操作【转】http://www.cnblogs.com/greatverve/archive/2010/06/07/Csharp-transfer-Cpp.html
- Asp. net Appliction LifeCycle 转自:http://www.cnblogs.com/Laeb/archive/2006/12/06/584436.html
- [转-来自啊泰]SQL Server 日志操作相关代码 [http://www.cnblogs.com/babyt/archive/2005/03/21/122599.html]
- 在ASP.NET 2.0中开发通配符映射应用程序的一些问题 (转自:http://www.cnblogs.com/dudu/archive/2006/03/07/345107.html)
- 开源性能测试工具 - Apache ab 介绍 ---http://www.cnblogs.com/jackei/archive/2006/07/18/454144.html
- .net使用DotNetCharting控件生成报表统计图总结 (http://www.cnblogs.com/dreamof/archive/2008/07/18/1245887.html)
- Maverick.Net介绍 (来自http://www.cnblogs.com/RicCC/archive/2006/09/17/506890.html)
- SQL Server 性能调优(cpu) http://www.cnblogs.com/Amaranthus/archive/2012/03/07/2383551.html
- 转载:.net 操作FTP from http://www.cnblogs.com/aierong/archive/2008/12/08/ftp.html
- windows phone 7 中文天气预报应用--来源http://www.cnblogs.com/liulunet/archive/2011/08/17/2141696.html
- 挖掘经典:几乎被人遗忘的HTML七种用法 http://www.cnblogs.com/netWild/archive/2010/11/30/1892418.html
- ASP.NET生成静态页 (http://www.cnblogs.com/xlovey/archive/2007/11/16/961092.html)
- 【转】JQuery跨域请求 (转http://www.cnblogs.com/myaspnet/archive/2010/12/30/1922335.html)
- ASP.NET中的跳转:200, 301, 302(转自丁学的BLOG:http://www.cnblogs.com/dingxue/archive/2008/07/18/1245592.html,谢谢)