记录一次压力测试 weblogic 11g 调优过程

最近做一项目,记录下,供大家参考,也供自己以后查阅:)

 

OS:Linux gdap1 2.6.18-194.1.AXS3 #1 SMP Fri May 7 10:03:53 CST 2010 x86_64 x86_64 x86_64 GNU/Linux
weblogic版本:10.3.6.0,采用集群模式
jdk:jrockit-jdk1.6.0_31-R28.2.3-4.1.0

 

 

 

日期 问题描述 调整项
2013/1/30 启动压力测试后,事务约:1个左右每秒,经修改 调整weblogic启动 JVM 参数 JAVA_OPTIONS,事务数据能达到4个左右; 1.调整weblogic启动 JVM 参数,在 JAVA_OPTIONS中增加: -Dweblogic.threadpool.MinPoolSize=200 -Dweblogic.threadpool.MaxPoolSize=500
2.修改weblogic jdbc:domain->服务->数据源->loan->连接池->(初始容量:100, 最大容量:200, 最小容量:100)
2013/2/4 1.VU用户并发能到达5个,事务平均数为4.78左右,增加再多VU,事务数不会增加,跟踪jrockit飞行记录,发现有争用现象,
javacommon.struts2.interceptor.SharedRenderVariableInterceptor 经排查是strus中有同步记录事务数,导致线程等待。经调整后,能提升到每秒15个事务左右;

1)修改easyloan.war\WEB-INF\classes\struts.xml:把如下内容注释掉:

2) 把 easyloan.war\WEB-INF\classes\struts.xml修改:
   
3) 修改 easyloan.war\WEB-INF\classes\spring\applicationContext-service.xml 如下:
default-autowire="byName" default-lazy-init="false" 
4).向 easyloan.war\WEB-INF\classes\configuration.xml 文件的 中增加如下:
 
  
  
  
 
2013/2/18 前端LR显示只能达到并发用户约10个,tps到达40左右;服务器端经观察发现GC无法回收,并且后续tps下降到约5个左右; 1.Weblogic32位,JDK64位,经调整为weblogic32位和 weblogic 自带的32位JDK,内存为2G,性能提升约100倍(TPS:600,响应时间:0.37秒)
2013/2/20 从开始执行性能测试以来,LR前端显示 tps最高到达40左右,无法再增涨。 今天拷贝jrockit33 64bit,和jrockit22 64bit;安装jrockit-jdk1.6.0_22-R28.1.1-4.0.1,性能明显提升,tps最高到达970; 
2013/2/22 压力测试时,流量过大,约60M/s 修改,easyloan.war\WEB-INF\web.xml,把

你可能感兴趣的:(Linux,中间件,weblogic)