【案例】关于weblogic性能问题的分析和解决方法

简介:

一、问题现象
    在对系统测试过程中发现,大并发下,Windows平台部署的Weblogic系统性能远远要高于AIX系统部署Weblogic的性能。100并发,Windows平台响应时间46s,而AIX平台下将近20s,而且,Windows平台的硬件性能远不及AIX系统的性能。
二、问题分析过程
    分析测试结果,发现AIX脚本下网络流量明显偏低,100并发下仅有3M/s TPS45/s之间,而Windows下,100并发可以达到8M/sTPS2530/s之间。初步怀疑网络环境存在问题。使用FTP工具测试网络带宽使用情况。发现传输速度在3M/s左右。进一步确认是由于网络问题造成响应时间不足。由于两者均在3M/s左右。是处理能力造成网络吞吐量不够还是由于网络,产生了一个蛋生鸡还是鸡生蛋的问题。
    在进一步的分析过程中发现,即使控制并发,确保网络不存在瓶颈。其TPS也无法提高,维持在原水平不变。进一步怀疑是处理能力不足。由于现象难以描述,在网上查询较久,但一直未找到原因。
    于是考虑到在各设备、操作系统上安装,试图重现问题,但是一直未能找到问题。偶然见发现某两台Linux服务器上装的Weblogic响应时间差距很大,与最初的现象相当类似。检查Weblogic配置。发现有一台服务器部署的是32WebLogic,另一台部署的是64WebLogic。进一步怀疑是不同版本的WebLogic在部署时由于参数配置不恰当产生的问题。
    与此同时,查看Weblogic的日志。发现有如下的错误:

wKiom1Y8U87gpN07AAFNsjPq0jo822.jpg

问题到此相当的明显!由于没找到performance pack,造成不能使用Native IO,从而影响了系统性能。
三、问题解决
    查阅Bea的相关文档,有如下的描述:

wKiom1Y8U9qyP0FdAAJu_Mm9E90629.jpg

修改$BEA_HOME/weblogic92/common/bin/commEnv.sh这个文件,查找aix段,将LIBPATH指定到包含 performace pack的路径下即可。在本次的修改中,将LIBPATH中这部分改为“/weblogic/bea/aix/ppc64” 
    系统性能问题解决。
四、经验总结
    1、系统的日志相当重要!如果能够早点查看系统日志,并且仔细分析日志,这个问题可以不用如此的折腾。
    事后跟项目组交流,项目组上已经为这个问题分析了好几天,虽然他们前期已经发现这个错误日志,但是并没有仔细阅读分析相关的错误日志。造成在较长的时间内无法定位问题。
    2、在遇到问题的时候不要被某个单独的现象所迷惑,造成一叶蔽目,不见泰山,钻牛角尖,无法解决问题。一定要多方位的分析问题,多方面排查,从而找到正确的分析方向。










本文转自 小强测试帮 51CTO博客,原文链接:http://blog.51cto.com/xqtesting/1710360,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
安全 前端开发 Java
weblogic-CVE-2109漏洞分析
weblogic-CVE-2109漏洞分析
weblogic-CVE-2109漏洞分析
|
Java 测试技术 应用服务中间件
Weblogic classloader分析
最近工作特别忙,现在才稍有点时间,准备探测一下weblogic的classloader。classloader的原理google上铺天盖地,这里就不再提及了。 首先采用两个用例测试一下基本的web应与EJB应用的classloader层次结构。
2924 0
|
安全 Oracle 关系型数据库
游戏安全资讯精选 2017年第十九期:WebLogic Server WLS组件漏洞入侵挖矿事件分析,苹果手游代充灰色产业深度揭秘,《绝地求生》99%外挂都来自国内
WebLogic Server WLS组件漏洞入侵挖矿事件分析,苹果手游代充灰色产业深度揭秘,《绝地求生》99%外挂都来自国内
3916 0
|
Oracle Java 关系型数据库
|
应用服务中间件 Android开发
使用WebLogic的OTN插件时Eclipse控制台输出中文乱码解决方法
  使用WebLogic时控制台输出中文乱码解决方法1.找到weblogic安装目录,当前项目配置的domain2.找到startWebLogic.cmd文件3.打开文件,在“call "%DOMAIN_HOME%\bin\startWebLogic.cmd" %*”上面增加如下代码即可,主要是设置UTF-8啊。 @ECHO OFF @REM WARNING: This file is
1211 0
|
XML Java 应用服务中间件
Apache CXF 在 WebLogic 9.2 上的问题定位分析及权宜之计
http://yulimin.javaeye.com/blog/129015 同样的程序在 Tomcat 5.5.16/25 以及 Jetty 5.1.12 上都能够成功部署及运行,但是部署到 WebLogic 9.2 上时出错 org.springframework.web.context.ContextLoader initWebApplicationContext FATAL: Con
1478 0
|
应用服务中间件 网络安全
关于WebLogic 9.2与10.0中console异地IP登录不上的解决方法
关于WebLogic 9.2与10.0中console异地IP登录不上的解决方法 问题现象: 默认在本机可以通过 http://localhost:7001/console/ 登录WebLogic的管理控制台,但是通过网络IP,即 http://192.168.1.168:7001/console/ 却访问不了 解决方法: 1、通过 http://localhost:7001/consol
1078 0
|
7月前
|
Web App开发 安全 Java
WebLogic Server 远程代码执行漏洞(CVE-2021-2109)
WebLogic Server 远程代码执行漏洞,攻击者可通过使用恶意Payload对目标服务器实施攻击并接管服务器获取执行权限。
81 1