翻手为云覆手雨,天地由我一手掌。逍遥不认仙与魔,总归由我性张扬。

硬件资源使用平衡法则之性能分析

上一篇 / 下一篇  2013-12-13 10:48:07 / 个人分类:性能分析技术

                   硬件资源使用平衡法则之性能分析51Testing软件测试网$dOzq4g4`7]
         对于应用系统来说达到合理的软硬件配置,是系统在运营期间各资源使用达到最大的平衡,硬件资源使用离不开 CPU、Memory、IO、network
:hV:BP |&qe0的使用。51Testing软件测试网x Y5Qyt!^7mTw%c
       一般情况下,系统运行良好主要表现在各个性能指标值都在稳定平衡一定的数值下正常运作,如CPU使用率、IO使用率、内存使用率、网络资源使用情况等都保持在一个稳定的性能指标范围内,而不是时而高时而低平均值使用稳定的平衡。当某项资源使用出现瓶颈是就会造成系统资源平衡法则,从而造成系统负载问题,导致系统响应延迟。例如CPU过渡使用会造成系统大量进程等待CPU资源,变成系统响应变慢,等待时间过长就会造成进程数逐渐增加,而进程数在增加的同时,本身进程也是占用内存,这样导致系统内存被使用增加,内存使用增加导致内存消耗过多,物理内存不足的情况下,会进行调用虚拟内存来拟补,造成翻页问题,而且虚拟内存使用在调页磁盘的IO内存来使用时,会造成磁盘IO使用率增加和CPU开销增加。----资源使用死循环。
/@a{,{)`dHFLL0       例如数据库资源使用情况来分析,假如你的SQL写法有问题,对某些大数据量的表进行关联查询,而且是全表扫描方式,抽出100W笔数据,没有做索引 ,也没有后台分页,这时出现的情况是CPU忙得差不多死了,磁盘IO也出问题了,好了数据封装扔给内存了,内存这边处理不了那么大的数据量怎么办,SWAP吧,虚拟内存吃紧了,跟磁盘借点空间,那就来翻页吧,勉强数据封装好发出去了,这时发现千兆网卡堵了,为什么因为我不只是处理一个业务交易,其他的交易这时也在并发传输数据,网络堵塞了,慢慢的慢慢的数据传输给应用服务器进行业务数据封装了,这时应用服务的JVM 堆大小不够用了,内存溢出了,CPU忙着监听是否有足够的内存可以释放,可以使用,CPU使用也高了,整个应用系统性能下降了!分析问题也麻烦了不知道是应用服务器出问题是JVM配置不合理呢还是出现大对象,对象引用没释放呢,或者是数据库配置问题还是SQL写法问题,或者是硬件配置不足等等,一大堆要思考的问题出来了,项目团队开始忙着定位哪里出问题了,DBA考虑加大数据库高速缓冲区使用大小、加大物理内存等等,应用管理人员加大JVM大小了,但是问题还是有,如果能一针见血定位到位就好了,或者在设计过程就考虑好这些问题,那问题就没有了,所以设计很关键,排查问题能力也很重要!

TAG:

 

评分:0

我来说两句

Open Toolbar