用在处理中断以及Interrupts/sec time推迟处理调用的时大于15%则处理器间。如果处理器使用可能负载过重,并发率超过生中断 Interrupts/sec 指处理器每秒钟接收并维90% 且 硬件中断的平均值。正常的线程操作在中断时悬停。大多数的系统时钟每Interrupt Time 大于隔 10 毫秒中断处理器一次, 形成了间15%, 则处理隔活动的后台 Processor Interrupts/sec %DPC Time 这两个计数器能够反映处理器用在处理中断以及推迟处理调用的时间。如果处理器使用率超过Interrupts/sec 指处理器每秒钟接收并维90% 且 硬件中断的平均值。正常的线程操作在中断时悬停。大多数的系统时钟每Interrupt Time 大于隔 10 毫秒中断处理器一次, 形成了间15%, 则处理隔活动的后台。器可能负荷过重, 并发生中断。判断应用程序是否存在处理器瓶颈的方法: 如果Processor Queue Length 显示的队列长度保持不变(>=2) 个并且处理器的利用率%Processor Time 超过90%, 那么很有可能存在处理器瓶颈。
如果发现Processor Queue Length 显示的队列长度超过2, 而处理器的利用率却一直很
低, 那么或许更应该去解决处理器阻塞问题, 这里处理器一般不是瓶颈。如果系统由于应用程序代码效率低下或者系统结构设计有缺陷而导致大量的上下文切换(Context Switches/sec 显示的上下文切换次数比较大), 那么就会占用大量的系统资源。如果系统的吞吐量降低并且CPU 的使用率很高,并且此现象发生时切换水平在15000 以上, 那么意味着上下文切换次数过高同时还可以比较Context Switches/sec 和%Privileged Time 来判断上下文切换是否过量。如果后者的值超过40%, 且上下文切换的速率也很高, 那么应该检查为什么会产生这样高的上下文切换。
网络吞吐量以及带宽
Object Counter Network Interface Bytes Total/se Description 参考值 Bytes Total/sec 为改计数器的值和目发送和接收字节的前网络带宽相除,Web Servic 速率, 包括帧字符结果应该小于50% 在内。判断网络连接速该计数器的值和目前网度是否是瓶颈, 可以用该计数器的值和络的带宽相目前网络的带宽比较 Maximum Maximum Maximum Maximum Connections Connections :“ 最大连接数” Attempts Total Connection Attempts :“ 连接尝试总数” 是从服务启动时利用 Web 服务尝试连接的总数。该计数器应用于全部所列的实例。 磁盘相关
Object( 对象) Counters( 计数器名称) Description( 描述) 参考值 Object Network Counters Bytes Total/sec Description 参考值 Bytes Total/sec 为 发送和接收字节的速Interface 率, 包括帧字符在内。判断网络连接速度是否是瓶颈, 可以用该计数器的值和目前网络的带宽比较 Processo %Processor Time CPU 使用率该计数 器对应于处理器执% Privileged Time 行Windows. 2000 内核命令( 如处理SQL Server I/O 请求) 所用时间的百分比。如果 Physical Disk 计数器的值很高时该计数器的值也一直很高, 则考虑使用速度更快或效率更高的磁盘子系统。 % Disk Time 指所 选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。如果三个计数器都比较大, 那 么硬盘不是瓶颈。如果只有%Disk Time 比较大, 另外两个都比较适中, 硬盘可能会是瓶颈。在记录该计数器之前, 请 在 Windows 2000 的命令行窗口中运行 diskperf -yD 。若数值持续超过 80%, 则可能内存泄漏。 指读取和写入请求 (为所选磁盘在实例间隔中列队的)的平均数。 指在此盘上读取操 作的速率 指在此盘上写入操 作的速率 PhysicalDisk %Disk Time PhysicalDisk AverageDisk Queue Length PhysicalDisk PhysicalDisk PhysicalDisk Disk Writes/sec 判断磁盘瓶颈的方法是通过以下公式来计算:
每磁盘的I/O 数 = [读次数 + (4 * 写次数)] / 磁盘个数
如果计算出的每磁盘的I/O 数大于磁盘的处理能力, 那么磁盘存在瓶颈。
应用程序
这里以ASP.NET 开发的Web 应用程序为例进行说明。 Object ASP.NET Applications Counters Description Request/Sec Request 每秒执行的请求Executing 数。 参考值 如果Request/Sec ApplicationsRequest Executing 当前执行的请求数。的值比较小, 你 的Web 程序可能 是瓶颈 ASP.NETRequestWait 最近的请求在队列 中等待的毫秒数。Time 执行最近的请求所用的毫秒数。Request Executing Queued 在理想状Time 况下应该接近0, Request Queued 等 候处理的请求数。该计数器应保持接 近 0。超过 IIS 队列长度会出如果这两个值太大, 那么需要重现“服务器太忙”错误 ASP.NET 这里针对SQL Server2000, 而且只是列出比较关键的几个。更加详细的信息可以参考SQL Server 的联机文档。 Object( Counters Description 参考值 Processor %Processor time CPU 使用率 SQL Server: Logins/sec 这是每秒登录到 SQL Server 的计数 SQLServer:CacheManage Cache Hit Ratio 显示在高速缓存中 找到数据的命中(all instances) 率。如果数值持续小于 85%, 则表 示内存有问题。 User Connections 显示当前 SQL 用 户数。与 Active Server Pages:Requests/Sec 计数器 进行比较, 可帮助了解脚本对 SQL Server 的影响程度。如果差别过大, 则表示测试脚本不能有效地对SQL Server 进行应力测试。 显示在当前进程完 成之前强制其他进程等待的每秒锁定请求的数量。如果该值始终大于 0, 则表示事务有问题。 SQL Server General Statistics SQLServer:Locks Lock Waits/sec SQLServer: BuffeManage Buffer Manager Hit 计数器值依应用程 Ratio 序而定, 但比率最好为 90% 或更高。增加内存直到这一数值持续高于 90%, 表示90%