当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

j2ee最小化资源压力测试法规[Java编程]

赞助商链接



  本文“j2ee最小化资源压力测试法规[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

前面看到有人讲j2ee的性能调优,固然这块不是自己的特长,但是猪养多了,也不由得跳出来说几句.

固然几近每本讲性能调优的书籍开篇城市提,没必要的情形下就不要做调优,但是我个人还是认为,全部系统在上线前,都应当做一次基本的压力测试并对相关的性能问题举行检测, 但是迫于资源压力,很多项目都无法做正规的压力测试,一向到系统上线呈现问题,才倒回来找缘由. 而正规的压力测试,常常因为需求严峻模拟生产环境,需求耗费大量的资源,各类专家配合办理问题,并非那么轻松的可以做下来的.

而j2ee利用的特点就是以复杂性来躲避传统问题,所以肆意一个j2ee的布置,相关于php那样的构造都是对比复杂的.系统一旦发生性能问题,必须在程序、数据库、利用服务器、jvm、操作系统几大块中穿插举行考虑,按照实际情形问题,问题的缘由大概非常复杂.我们可以想象一个项目,历来不做UT不做IT ,只做一次UAT,然后直接提交给用户上线今后,修补错误的艰难度和本钱.

常常看到一些调优的最后办理筹划,可以必定,几近80%以上都是一些初级的程序错误招致的,剩下的20%固然大概是用硬件,os参数调整等等问题办理了,但是此中很大一块,归根到底也是程序的问题. 而在我们回想这些错误的时刻可以很惊人的发现,大部份都是一些初级错误.

我倡导利用最小化资源的方法做一次压力测试,解除大部份浅显的利用问题.最小资源的意思,即在pc环境,利用利用可以运行的最小资源状况下,举行压力测试和性能问题侦测的工作.这种做法的长处以下.

1. 环境简单搭建, 分外是不需求考虑大型硬件和网络条件等等,也躲避了开辟人员大概不熟习unix和特定利用服务器等问题

2. 不需求分外的数据库,操作系统和利用服务器专家配合,开辟人员自身便可完成.

3. 不需求分外的依靠os和利用服务器,jvm的监测工具.挑选自己最熟习的便可.

4. 开辟人员在熟习这种历程今后,再转到正式的生产环境工作时也更有经验,更简单办理问题.

对测试历程做一点简单介绍.

工具预备:

得益于开源技术的发展,大部份工具都可免得费得到,利用也对比简单.

1. jvm 监控: 对jvm的运行状况举行解析, 可以利用jvm自身带的特点输出日记,结合hp的jmeter profile举行解析.也可以利用jrockit自带的图形化工具mession control.

熟习什么用什么,越简单越好,目的主如果察看内存堆的改变,线程资源改变,gc情形等.

2. 数据库监控工具: 熟习数据库的利用数据库自身的特点,不熟习的可以利用第三方工具,主要目的是察看数据库的锁,衔接数信息, 关于db2我对比喜好利用quest central. oracle利用OEM大概自身的数据字典已经可以.

3. 利用服务器监控: 主要目的是记录办法的调用情形和履行时间 ,找出频繁调用的办法和履行时间太长的办法.利用jprobe和jprofile都可以很轻松的做到. 假如利用的利用服务器对比偏门,那么可以换一个支持这种检测工具的利用服务器.反正主要目的只是在找问题.

4. sql履行监控:跟踪找出履行时间太长的sql. 我喜好利用p6spy.

5. 压力工具: jmeter+badboy , 有条件的可以用loadrunner, 和loadrunner近似的还有一个免费的开源产品. 别的web 利用的话, 也可以利用selenium这样的ff扩大来做.微软vs自带的也不错,反恰是什么简单用什么.

6. 记录表格: 对问题和资源配置的变更举行记录和比较.

我发现有些人做压力测试,只用压力工具来跑,不肯用各类proile工具来跟踪利用和数据库利用情形,加上经验又不足,后果测来测去都是瞎猜.


  以上是“j2ee最小化资源压力测试法规[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 若何开辟出高质量J2EE系统
  • J2EE中集成赛门铁克防病毒扫描引擎
  • 基于J2EE的电子商务开辟模子及其实现
  • <b>安置基于JBoss的J2EE操纵程序</b>
  • J2EE操纵下基于AOP的抓取战略实现
  • <b>集成技术:.NET单挑J2EE</b>
  • 开辟J2EE企业级操纵程序办法
  • 软件体系架构情势在J2EE中的操纵
  • J2EE底子 用Struts框架开辟MVC系统步骤
  • <b>J2EE底子:Struts框架初学者从这里入门</b>
  • Cell插件在J2EE系统中的操纵
  • J2EE新手入门图解
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .