SQL ServerSQLSERVER 性能优化的Perfmon指标

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

Processor/%Privileged Time
阀值:如果数值持续超过75%尽管表示有瓶颈。
义:这个计数器表示一个线程在特权模式下所运用的时刻比例。当你的顺序调用操作系统的点子(比如文件操作,网络I/O或者分配内存),这些操作系统的法门是当特权模式下运作的。

Processor/ %UserTime      
      
与%Privileged
Time计数器正好相反,指的是以用户状态模式下(即非特权模式)的操作所花费的辰百分比。

Process(sqlservr.exe)/ %Processor Time
SQLServer进行的CPU使用情况

Processor/% Interrupt Time
阀值:取决于处理器
意义:这个计数器表示处理器接收处理硬件中断所动的时光比例。这个价值间接指出来中断的硬件装备活动,比如网络生成。这个计数器显著增多的言辞代表硬件可能是问题。

System/Processor Queue Length 阀值:平均值持续逾2那表示CPU存在瓶颈
意思:如果妥善的职责越处理能力线程就会见吃放大上队。处理器队列是就是绪但是不许吃电脑执行之线程的集结,这是盖另外一个线程正在推行状态。持续或者反复发生2独以上之班则肯定的意味有处理器瓶颈。你也会透过削减并发取得更怪之吞吐量。
君得整合Processor/% Processor
Time来控制追加CPU的讲话你的次是否能受益。即使在多处理器的微处理器及,对于CPU时间啊是只队列。因此,在多处理器电脑及,Processor
Queue Length (PQL)的值除以用来处理负荷的CPU个数。
苟CPU非常忙碌(90%上述之使用率),PQL的平均值为不绝于耳逾2/CPU, 这是相应是CPU瓶颈而且能够打再多之CPU中受益。或者,你可削减线程的数与增加应用程序层的排。这会挑起少量底Context
Switching,但是个别的Context
Switching对于减少CPU负载是出便宜的。PQL大于2但是CPU使用率也未高的之常见原因是指向CPU时间之恳求随机到达同时线程却于电脑申请及无对称的CPU时间。这意味着处理器并无是瓶颈,而而的线程逻辑是内需改进的。

SQLServer:SQL Statistics/Auto-Param
Attempts/sec 每秒的自行参数化尝试数。
其总数应为失败的、安全之同非安全的自动参数化尝试的与。 当 SQL Server
实例尝试通过以或多或少文字替换为参数来参数化 Transact-SQL
请求时,就会见进展机动参数化,这样可本着几近独一般之请重行使保留在缓存中之行计划。
请注意,在更新版本的 SQL Server中,自动参数化也称简单参数化。
此计数器不包强制参数化。

SQLServer:SQLStatistics/Failed
Auto-params/sec 每秒自动参数化尝试失败次数。 该值应特别有点。 请注意,在重胜版本的 SQL Server中,自动参数化也称为简单参数化。

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

SQLServer:SQL
Statistics/SQLCompilations/sec
 每秒的 SQL 编译数。 表示编译代码路径为上的次数。 包括 SQL
Server中语句级重新编译导致的编译。 当 SQL Server
用户活动稳定后,该值将直达稳定状态。

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

 

相关文章