
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在做软件性能分析的时候,除了需要关注软件本身以外,其实我们也是需要关注计算机硬件方面的一些问题,下面我们就简单来了解一下,计算机硬件性能分析。
1、CPU占用率
CPU的高占用,并不一定表示有问题,因为实现优性能的一方面就是充分发挥当前的硬件资源能力。
但是如果CPU长期出于满负荷,就很值得我们关注,至少说明在大多数情况下,系统已经是在耗用大的计算能力进行计算,运算能力已经成为瓶颈。
另外还要注意CPU是消耗在User还是Sys还是Wait,如果是Wait,还要观察其他硬件资源,查看CPU是在等待什么。
2、内存占用
内存在性能测试中是被重点关注的指标,因为它是反映重大缺陷——内存泄露的直接指标,但是我们应该注意到,在JAVA框架中的内存泄漏是发生在虚拟内存中的。
观察内存/虚拟内存的占用情况,尤其是在压力消失后的内存占用恢复情况,是比较直接的判断内存泄漏的依据。
如果观察到在每次FullGC后,占用的内存都没能恢复到原来的水平,如果在压力撤除一段时间后,内存依旧不能恢复,那么十有八九当前系统存在内存泄漏。
3、磁盘I/O
通常情况下,磁盘是计算机中速度慢的一个子系统,因此很多情况中,磁盘I/O会成为系统的瓶颈。实际上在设计高性能系统的时候,会把避免磁盘I/O作为一个核心准则。
虽然当前的技术发展让存储系统的读写速度不断提升,但高昂的成本使得大多数情况下,高速存储会使用在数据库或文件服务器上,而不会使用在应用服务器中。所以在我们进行性能测试时,要更多的注意应用服务器的磁盘使用情况。
4、网络I/O
很多时候大家都容易忽略网络对系统的影响,实际上网络带宽在一些情况下也会成为系统的瓶颈。一旦在业务的请求和响应中包含较大的数据传输时,往往会遇到网络瓶颈。因为更多的时候服务器采用的还是以太网卡,1000M网卡在全双工模式下传输速率也只有80M/s,如果响应中包含报表、图片之类的大尺寸数据,很有可能在性能测试中出现网络瓶颈。
还有一点就是不要忽略回环地址传输的影响,比如一些应用访问本地监听的其他服务,都会受到网卡的传输速率限制的影响。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。