没有合适的资源?快使用搜索试试~ 我知道了~
DB2和WAS性能问题的发现和处理
需积分: 9 1 下载量 87 浏览量
2009-07-17
15:52:19
上传
评论
收藏 1.23MB PDF 举报
温馨提示
试读
24页
实用的第一手资料,对WAS与DB2性能调优没有经验的朋友绝对值得一看。
资源推荐
资源详情
资源评论
IBM 应用开发合作中心 v0.3
021-63262288*应用开发合作中心
WebSphere 和 DB2 性能问题的发现和处理
本文简单的阐述了在目前典型的 J2EE 应用系统中,如何去判断性能问题或瓶颈。随着
目前开发人员越来越注重程序的良好的结构化和框架化,在 java 程序中可能会重现的问题
越来越少,反而性能问题的焦点往往集中在了数据库服务器上,因此可以重点参考本文的
DB2 数据库监控和调整部分。
WebSphere 问题发现和处理 ........................................................................................2
一、 检查 Websphere Application Server 状态.........................................2
二、 WAS v5 监控.....................................................................................3
三、 WAS v6 监控.....................................................................................7
四、 在应用服务器响应慢的时候主要查看..........................................11
DB2 问题发现和处理.................................................................................................12
一、 检查 DB2 数据库:........................................................................12
二、 DB2 数据库 sql 语句跟踪和优化 ..................................................14
建议需要修改的参数..................................................................................................23
IBM 应用开发合作中心 v0.3
021-63262288*应用开发合作中心
WebSphere 问题发现和处理
一、 检查 Websphere Application Server 状态
整个系统响应非常慢,页面没有响应,首先分别判断 IHS(IBM Http Server)、WAS 和
DB2 数据库上的各自的反应,然后按照下列步骤分析问题原因。
1. 检查 IHS 状态:
1) 确认用户使用的端口号,如果是 80 端口,可使用命令“telnet <ip> <port>”其
中 port 可以填写为 80,如果总是显示“正在连接……”,说明此时 IHS 连接已
经被占用,此时,需要检查 WAS 的状态。
2) 查看 IHS 的日志文件中有没有报错信息,一般日志文件在
/usr/IBMHttpServer/logs/error.log 中,如果有 error 信息需要具体分析。
2. 检查 WAS 状态:
1) 直接使用某一个 WAS 集群成员中的 Server 的 Web 容器的端口号访问,方法可
以类似检查 IHS 的状态的方法。
2) 在 /usr/IBM/WebSphere/AppServer/logs/server1/SystemOut.log 文件和
SystemErr.log 中查找 Exception 信息,并查看是否有 1. 获取数据源连接超时的
错误。2. 是否有数据库的抛错,例如,锁超时或死锁等。
3) 可以在安装目录下使用以下命令生成线程转储文件来具体分析,
1) 使用 wsadmin 命令提示符,获得该问题应用程序服务器的句柄:
wsadmin>set jvm [$AdminControl completeObjectName
type=JVM,process=server1,*]
2) 生成线程转储: wsadmin>$AdminControl invoke $jvm dumpThreads
3) 或使用命令 kill -3 <pid>或 kill -11 <pid>也可以生成线程转储文件,其中
pid 指 WAS 的进程号。
4) 在安装根目录中查找输出文件,其文件名类似于 javacore.date.time.id.txt
5) 在线程转储文件中查找描述中包含“state:R”的用户线程,这样的线程是
活动的并在强制转储或进程退出时运行,可以确定当时该线程正在运行的
是哪个模块,查找描述中包含“state:WC”的用户线程,可以确定在等待
数据源、jms 等的资源响应或程序处于 sleep 状态,也可以将此文件发送
给 IBM 信息中心(电话:8008101818)。
(可以使用 IBM Thread and Monitor Dump Analyzer for Java Technology 工具来
查看,链接是 http://www.alphaworks.ibm.com/tech/jca ,可参考链接
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/topic/com.ibm.websphere.b
ase.doc/info/aes/ae/rtrb_appdies.html?resultof=%22%e6%8c%82%e8%b5%b7%22
%20)
IBM 应用开发合作中心 v0.3
021-63262288*应用开发合作中心
二、 WAS v5 监控
1. 在管理控制台中打开应用服务器的性能监控,选择“启动”,并选择标准,然后单
击“确定”,并保存,如何重启应用服务器。
注:如果在集群环境中,应当用同样的方法去打开网络部署管理器、节点的性能监
控。
2. 查看 WAS 的 SOAP_CONNECTOR_ADDRESS 端口
注:如果是集群环境应该查看网络部署服务器的该端口
IBM 应用开发合作中心 v0.3
021-63262288*应用开发合作中心
3. 在 WAS 启动后,使用客户端或者服务器上的“性能监控模块”来监控,建议使用
客户端来监控,可以使用命令“./tperfviewer.sh [hostname] [soap_port]”
IBM 应用开发合作中心 v0.3
021-63262288*应用开发合作中心
见面如图:
剩余23页未读,继续阅读
资源评论
cjxiaohai
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功