SQLSERVER 性能优化之Perfmon目标

Processor/%Privileged Time
阀值:如果数值持续高于75%就意味着存在瓶颈。
SQL Server,意思:那一个计数器表示一个线程在特权格局下所利用的小运比例。当您的次第调用操作系统的不二法门(比如文件操作,网络I/O或者分配内存),那一个操作系统的格局是在特权情势下运作的。

 

SQLServer:SQLStatistics/Batch
Requests/sec 每秒收到的 Transact-SQL 命令批数。 这一总括信息受所有约束(如
I/O、用户数、高速缓存大小、请求的复杂程度等)影响。 批处理请求数值高意味着吞吐量很好。

SQLServer:SQL
Statistics/SQLCompilations/sec
 每秒的 SQL 编译数。 表示编译代码路径被进入的次数。 包罗 SQL
Server中语句级重新编译导致的编译。 当 SQL Server
用户活动稳定后,该值将达成稳定意况。

Processor/ %UserTime      
      
与%Privileged
提姆e计数器正好相反,指的是在用户处境情势下(即非特权形式)的操作所花的命宫百分比。

System/Processor Queue Length 阀值:平均值持续超越2那么表示CPU存在瓶颈
意思:倘诺妥善的义务超过处理能力线程就会被放进队列。处理器队列是就绪可是不许被电脑执行的线程的集结,那是因为别的一个线程正在履行景况。持续或者屡屡暴发2个以上的队列则显著的象征存在处理器瓶颈。你也能因而削减并发取得更大的吞吐量。
你可以构成Processor/% Processor
提姆e来控制追加CPU的话你的次序是不是可以收益。尽管在多处理器的处理器上,对于CPU时间也是单队列。由此,在多处理器电脑上,Processor
Queue Length (PQL)的值除以用来处理负荷的CPU个数。
一旦CPU分外忙(90%之上的使用率),PQL的平均值也持续高于2/CPU, 那是应该存在CPU瓶颈而且可以从愈多的CPU中收益。或者,你可以减去线程的多少以及增加使用程序层的体系。那会挑起少量的Context
Switching,不过不难的Context
Switching对于滑坡CPU负载是有实益的。PQL大于2可是CPU使用率却不高的的广泛原因是对CPU时间的哀告随机到达同时线程却从统计机申请到不对称的CPU时间。那象征处理器并不是瓶颈,而你的线程逻辑是急需校对的。

Processor/% Interrupt Time
阀值:取决于处理器
意思:那个计数器表示处理器接收处理硬件中断所利用的时刻比例。那几个值直接提议暴发中断的硬件装备活动,比如网络转移。这么些计数器显明增添的话代表硬件可能存在难题。

Process(sqlservr.exe)/ %Processor Time
SQLServer举行的CPU使用情形
SQL Server 1

Perfmon是Windows系统性能监视程序。用于监视CPU使用率、内存使用率、硬盘读写速度、网络速度等。

SQLServer:SQL
Statistics/SQLRe-Compilations/sec
每秒语句再次编译的次数。 计算触发语句再一次编译的次数。 一般的话,那一个数值最好较小。

SQLServer:SQLStatistics/Failed
Auto-params/sec 每秒自动参数化尝试失败次数。 该值应很小。 请注意,在更高版本的 SQL Server中,自动参数化也称为容易参数化。

SQLServer:SQL Statistics/Auto-Param
Attempts/sec 每秒的机关参数化尝试数。
其总数应为战败的、安全的和不安全的自行参数化尝试之和。 当 SQL Server
实例尝试通过将某些文字替换为参数来参数化 Transact-SQL
请求时,就会展开自动参数化,那样可以对多个一般的哀求再一次利用保留在缓存中的执行陈设。
请注意,在立异版本的 SQL Server中,自动参数化也号称不难参数化。
此计数器不包罗强制参数化。

相关文章