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

J2EE性能类故障表现分析

上一篇 / 下一篇  2009-08-17 11:52:32 / 个人分类:性能分析技术

51Testing软件测试网 |qiIP

            J2EE性能类故障表现分析51Testing软件测试网 |#on"](H~.`9e

51Testing软件测试网'l6e J?w R

  做了三年多的金融业的性能测试以及性能优化工作,在这三年都是做J2EE 应用服务的项目,碰到的各种性能故障问题很多,从整体可以划分一下几种:
[s4sf2k&w"u01 交易失败,或者系统出错51Testing软件测试网0D8Y5Cw#Q j:_7}
51Testing软件测试网/Ud;wg:RlY[7J
这类问题的通常表现为,当并发访问量较高时,系统的某个部分发生错误而完全不能工作,比如WebLogic\Websphere Server崩溃等。
L R%b5d;qC!s0在企业级应用中,这类错误是非常严重的错误
7?:n9x:|sd-z:a0
L v6rdy"J/H0D02 系统性能低下,交易缓慢,系统性能低下的时候会前端用户会表现为漫长的响应时间,前端用户可能会因为等待而多次刷新页面,重复提交请求,进一步加大系统负载。
eK!h P~ x0
~Ot:q F{A)_03 系统资源不足比如CPU 100%占用,内存不断增长等。这种问题是在上面2问题出现是的。

qKmDLc#q051Testing软件测试网Z'ef C"J2Jm_d"p

51Testing软件测试网.l N%{:w9B `7fK
4 随着时间而下降的性能,这类问题是企业应用都会在非业务繁忙期重新启动系统以暂时规避此类问题,大部分情况下这中问题是因为内存泄漏引起的。51Testing软件测试网 ](g-ve l

~uk`vL H%l051Testing软件测试网-X\^7n,c:k}x4u#p
   性能问题的给企业带来的代价是非常昂贵的,经常性的停机意味着可用性不高。然而解决性能问题的代价也通常是同样昂贵。51Testing软件测试网-y merQF

51Testing软件测试网r1n.N8coE6iQ

以下三类方法是常用的解决问题的方式51Testing软件测试网G.nGdkm"_

K qT7q'Y4]t(a01 传统的运行期Java 性能监测和分析工具,如JProbe。51Testing软件测试网+Pd$^C#CF#Zu/~
51Testing软件测试网Rgh ~ ?iD+S)f ?
  这个工具有十分显著的性能诊断作用,但是不适于在生产环境中使用。51Testing软件测试网wT~ D`Z?v
2 传统的冗余方法,例如群集技术。
zM_4t^ mb v+^051Testing软件测试网k4fX'Q RQ+P;i0_
   此方法只能在一定程度上有所帮助,但是性能问题将在群集成员中传播。受影响的应用服务器的响应速度减缓了负载管理技术。这可能导致将请求路由到运行状况更好的服务器,从而导致协调应用服务器崩溃。51Testing软件测试网4g.Z Ky_ ij
51Testing软件测试网z'R Tm aD Z
3 各种事后分析工具
$GXj|}!u0目前市场上很多事后分析工具可以帮助我们对文件进行分析,但是局限在于善用这些工具,碰到什么问题需要用什么工具去分析,怎么去分析查看错误信息,这个需要经验的积累。

w:Q9J&XU0

TAG:

 

评分:0

我来说两句

Open Toolbar