在SQLServer的Windows性能计数器介绍
Processer:%处理器时间处理器忙于执行任务时间阈值80%,CPU有瓶颈或内存不足或查询计划重用率低,而不是优化语句等。
SQLServer:缓冲管理器
缓冲区缓存命中率缓冲区调整缓冲区命中率,阈值为97%正常,建议为> 99%。如果该项低于97%,内存不足。
检查点页。此值由缓冲池中页的生命周期和惰性写决定。如果页面的生命周期很短,懒惰的作者会频繁地运行,所以它会频繁地运行检查点,并增加资源的成本。
消耗的源越少。
页面预期寿命页面周期越长,生命周期越长越好,至少是300秒。如果周期太短,页面将频繁地与内存交互,从硬盘到内存,这将增加大量物理I/O和浪费资源。
惰性写入/惰性写入器不会写入硬页面的硬页面,将其批量写入硬盘,并经常减少检查点占用的资源。
SQLServer计划缓存:
缓存命中率缓冲池计划缓冲命中率,调整缓冲命中次数与搜索次数之比,即计划重用率。如果不到70%,复用率低会增加资源成本。
参数:
扩展存储过程扩展了存储过程的重用率,通常为100%。
对象计划对象计划、存储过程的创建、函数和触发器的生成,一般情况在90%以上,最好超过95%。
SQL语句SQL计划临时计划SQL Server自动创建临时的T-SQL语句临时计划,并将其存储在缓冲池。如果有另一个相同的语句,它将被从缓冲池不需要重新编译,这将减少资源消耗。
临时表变量与临时表和表变量相关联。由于临时表的重用率很低,因此不能在表变量之后立即使用它。这个值通常很低。
SQLServer的SQL统计:
批量请求/秒批量请求每秒接收SQL批处理请求。此值由(I/O、用户数据、缓存大小、复杂请求)确定。值越高,吞吐量越高。
对SQL编译/秒编译次数SQL每秒。当用户达到稳定状态时,该值应该是稳定的。如果不稳定,大量的用户将被连接和断开,资源将被浪费。
在一般的SQL重新编译/秒每秒语句重新编译,数值越小,越小,如果值过大,说明SQL语句的重用性不好,请重新编译SQL语句的优化,重复会增加CPU的负担。
系统:
上下文切换 /秒的CPU线程上下文切换,不同的用户,不同的应用程序,使用线程,如果大量用户使用大量的线程,那么频繁的上下文切换线程的需要,一般每秒上下文切换的数量,低于5000x
操作系统物理处理数,如果超过,则CPU瓶颈。
处理器队列长度的CPU处理的任务队列长度一般来说,5倍的物理处理器的数量,和处理器的数目被推荐,X2