`

性能分析(转帖)

阅读更多
1.处理器分析法
   (1)首先看System%Total Processor Time 性能计数器的计数值
该计数器的值体现服务器整体处理器利用率,对多处理器的系统而言,该计数器提醒所有CPU的平均利用率。如果该值持续超过90%,则说明整个系统面临着处理器方面的瓶颈,需要通过增加处理器来提高性能。
   注:多处理器系统中,该数据本身不大,但PUT直接负载状况极不均衡,也应该视作系统产生处理器方面瓶颈。
   (2)其次查看每个CPU的Processor%Processor Time 和 Processor%User   Time 和 Processor%Privileged Time
Processor%User   Time 是系统非核心操作消耗的CPU时间,如果该值较大,可以考虑是否能通过友好算法等方法降低这个值。如果该服务器是数据库服务器, Processor%User   Time 值大的原因很可能是数据库的排序或是函数操作消耗了过多的CPU时间,此时可以考虑对数据库系统进行优化。
   (3)研究系统处理器瓶颈
查看 SystemProcessor Queue Length 计数器的值,当该计数器的值大于CPU数量的总数+1时,说明产生了处理器阻塞。在处理器的%Process Time很高时,一般都随处理器阻塞,但产生处理器阻塞时,Processor%Process Time 计数器的值并不一定很大,此时就必须查找处理器阻塞的原因。
%DOC Time 是另一个需要关注的内容,该计数器越低越好。在多处理器系统中,如果这个值大于50%,并且Processor%Precessor Time非常高,加入一个网卡可能回提高性能。
2.磁盘I/O分析方法
   (1)计算梅磁盘的I/O数
   每磁盘的I/O数可用来与磁盘的I/O能力进行对比,如果经过计算得到的每磁盘I/O数超过了磁盘标称的I/O能力,则说明确实存在磁盘的性能瓶颈。
   每磁盘I/O计算方法
RAID0计算方法:(Reads +Writes)/Number of Disks
RAID0计算方法:(Reads +2*Writes)/2
RAID0计算方法:[Reads +(4*Writes)]/Number of Disks
RAID0计算方法:[Reads +(2*Writes)]/Number of Disks
   (2)与ProcessorPrivileged Time 合并进行分析
   如果在Physical Disk 计数器中,只有%Disk Time 比较大,其他值都比较适中,硬盘可能会是瓶颈。若几个值都比较大,且数值持续超过80%,则可能是内存泄漏。
   (3)根据Disk sec/Transfer进行分析
一般来说,定义该数值小于15ms为Excellent,介于15~30ms之间为良好,30~60ms之间为可以接受,超过60ms则需要考虑更换硬盘或是硬盘的RAID方式了。
3.进程分析方法
   (1)查看进程的%Processor Time值
   每个进程的%Processor Time反映进程所消耗的处理器时间。用不同进程所消耗的处理器时间进行对比,可以看出具体哪个进程在性能测试过程中消耗了最多的处理器时间,从而可以据此针对应用进行优化。
   (2)查看每个进程产生的页面失效
可以用每个进程产生的页面失效(通过PRCESSPAGE FAILURES/SEC计数器获得)和系统页面失效(可以通过MEMORYPAGE FAILURES/SEC计数器获得)的比值,来判断哪个进程产生了最多的页面失效,这个进程要么是需要大量内存的进程,要么是非常活跃的进程,可以对其进行重点分析。
   (3)了解进程的Process/Private Bytes
Process/Private Bytes是指进程所分配的无法与其他进程共享的当前字节数量。该计数器主要用来判断进程在性能测试过程中有无内存泄漏。例如:对于一个IIS之上的 WEB应用,我们可以重点监控inetinfo进程的Private Bytes,如果在性能测试过程中,该进程的Private Bytes计数器值不断增加,或是性能测试停止后一段时间,该进程的Private Bytes仍然持续在高水平,则说明应用存在内存泄漏。
   注:在UNIX/LINUX系统中,对应的指标是Resident Size
4.网络分析方法
   Network InterfaceBytes Total/sec为发送和接收字节的速率,可以通过该计数器值来判断网络链接速度是否是瓶颈,具体操作方法是用该计数器的值和目前网络的带宽进行比较。
分享到:
评论

相关推荐

    转帖性能测试.pdf

    并发性能测试的过程是一个负载测试和压力测试的过程,即逐渐增加负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标和资源监控指标来确定系统并发性能的过程。 负载测试是确定在各种工作负载下...

    转帖--oracle分析函数+PLSQL小结

    Oracle分析函数是数据库查询中的一个强大工具,它们在处理...通过熟练掌握Oracle分析函数和PL/SQL,数据库管理员和开发人员能够更高效地管理和操作数据库,实现更复杂的数据分析任务,同时提高应用程序的性能和灵活性。

    discuz X2转帖工具、采集工具

    3. 数据分析:通过批量发布和转帖,可以进行用户行为分析,了解哪种类型的内容更受论坛用户欢迎。 综上所述,“Discuz! X2转帖工具、采集工具”是提升Discuz! X2论坛运营效率的有效辅助手段,但使用时需谨慎,确保...

    【转帖】 使用 JProfiler 监控 JBoss 运行情况

    JProfiler是一款功能强大的Java性能分析工具,它可以对Java应用程序、Applets、Java Web Start应用以及应用服务器进行性能监控与分析。通过深入地分析内存使用、线程活动、垃圾回收等关键性能指标,帮助开发人员及...

    如何在不同的浏览器中打开控制台调试JS(转帖加自己的截图)

    在现代Web开发中,浏览器的开发者工具是必不可少的工具,尤其是JavaScript控制台,它可以帮助开发者追踪错误、查看网络请求、操作DOM以及进行性能分析等。 首先,我们需要了解JavaScript控制台在Web开发中的重要性...

    gl8雨刮维修以及调试转帖.doc

    下面将详细阐述各部分的功能和常见故障分析。 1. **雨刮电机总成**:电机负责提供动力,驱动雨刮的运动。它包含齿轮控制电路,能够根据驾驶员选择的不同模式(如间歇、低速、高速)来调整雨刮的工作速度。电路分为...

    转帖:液晶显示器原理与维修手册

    综上所述,液晶显示器的核心技术指标包括尺寸、点距、分辨率、刷新率等,这些指标决定了显示器的基本性能。同时,电路工作原理涉及信号处理、控制系统和电源管理等多个方面,理解这些原理对于维修和优化液晶显示器至...

    桥式转载机转弯装置研究与应用

    利用这些工具进行仿真分析,可以对桥式转载机及其转弯装置进行结构和性能的改进。 8. 变频驱动系统的提出:对于下运带式输送机,文章提出了在不同工况条件下实现软启动和软制动的分析,以及变频驱动系统的应用。这...

    Proteus仿真实例——LPC2106的以太网仿真,包含源码(转帖)

    LPC2106是飞利浦(现恩智浦半导体)公司的一款基于ARM7TDMI内核的微控制器,具有丰富的外设接口和高性能特性,常用于嵌入式系统设计。 首先,Proteus是一款强大的电子设计自动化工具,它支持电路原理图设计、元器件...

    【转帖】想跟黑客叫板,就不能不知道这些东西

    数据包监测(Packet Sniffing)是一种网络监控技术,通过捕获网络中传输的数据包,分析其中的信息,用于网络故障排查、性能监控或安全审计。然而,恶意的数据包监测也可能被黑客用于窃取敏感信息,如用户名、密码或...

    True FFS文件系统的构建指导

    TrueFFS文件系统是专为在闪存(Flash ...同时,调试工具和日志分析也是必不可少的,以确保文件系统的稳定性和性能。通过阅读和实践上述资料,开发者可以逐步构建并优化TrueFFS文件系统,使其适应特定的嵌入式应用场景。

    android 编译

    这篇博客文章《(转帖)(关于Android ROM)翻译一个源代码编译G1ROM的教程,很好很入门 - 综合讨论区 - 魅族社区》似乎提供了一个适合初学者的指南,帮助他们逐步了解和掌握Android ROM的编译过程。 Android源码编译...

Global site tag (gtag.js) - Google Analytics