twistman的技术日志

专业系统工程师打杂,副业Linux geek

websphere WTRN0006W 事务超时

继续调查上一篇blog的故障。在websphere的SystemOut里面发现很多WTRN0006W的信息。 [10/24/07 14:59:52:662 EST] 0000000f TimeoutManage I   WTRN0006W: Transaction 0000011056531F8D000000050001C7E40B304AAB611AB4FC574CE136F63A9E07BE78A01B0000011056531F8D000000050001C7E40B304AAB611AB4FC574CE136F63A9E07BE78A01B00000001 has timed out after 120 seconds. 这个日志意味着这个事务在交易生命周期时间(Total transaction lifetime timeout)里面不能提交或者回滚。webspere默认值为120秒。当然WTRN0006W本身不是问题所在,而是一种症状。我们需要找到导致WTRN0006W的原因才能解决问题。

在IHS access log里查找死锁的URL

这几天有个客户的系统很慢。要调查原因,应该是DB2死锁的问题。但是当时没抓到死锁,所以没能够找到导致死锁的sql预计。这样只能换一个方法,从中间件入手,找最慢的URL。然后通过url找到相关的应用,应用找sql。 前提是IHS日志的格式有统计记录页面时间,例如: LogFormat “%h %t %u %v:%p(%P) %m-%H %TSec. %>s %b \”%U\” \”%q\”” common

部署IHS mod_mpmstats模块

下载ihsdiag安装包,解压,把mod_mpmstats模块(Example filename: ihsdiag-1.4.1/2.0/aix/mod_mpmstats.so)放到IHS的modules目录里面。(注意:在IHS 7的版本里的diagnostic modules已经和产品的安装包打包到一起了。模块放在modules/debug文件夹里面。) 然后再httpd.conf里面增加下面两行配置: LoadModule mpmstats_module modules/mod_mpmstats.so ReportInterval 90 1、是加载mod_mpmstats.so模块。 2、是输出日志的时间间隔

websphere挂死无法启动

今天在客户那有台was无法启动,在启动dmgr的时候,was就hang住了。SystemOut.log没有任何输出。ps -ef|grep java能看到java的进程。 topas看java的进程完全不占CPU,显然是死锁、或者等待资源的问题。等待了10多分钟都没有响应。

ihsdiag诊断IHS high cpu问题

1.把ihsdiag软件上传到服务器上,解压。 例如解压到 /opt/IBM/ihsdiag 2.例如:IHS缓慢的时候 root@testserver:/>ps -A -o pid,ppid,pcpu,time,args |grep httpd 377042 1 0.0 00:01:23 /opt/IBM/HttpServer/bin/httpd -d /opt/IBM/HttpServer -k start 417986 377042 40.0 00:00:15 /opt/IBM/HttpServer/bin/httpd.

使用ihsdiag诊断IHS的问题

近来出了一次IHS的性能问题,需要收集一些数据给实验室做support。需要用到IBM HTTP Server Diagnostic Tools and Information的工具ihsdiag来收集IHS的诊断信息。现在最新的ihsdiag版本是Version 1.4.14。 安装方法在http://publib.boulder.ibm.com/httpserv/ihsdiag/install.html比较简单。解压之后配置好JDK直接运行就可以了。然后把生产的报表压缩发去给实验室做分析。

部署mod_status监测IHS线程池状态

1、在httpd.conf增加或者取出相关行注释: Loadmodule status_module modules/mod_status.so SetHandler server-status Order deny,allow Deny from all Allow from [你的IP地址或者主机名] 为了限只其他人访问这个页面,所以指定IP地址访问。 2、重启IHS后访问/server-status的页面,(http://IP/server-status/)就会有以下内容显示:

把IBM HTTP SERVER加入到dmgr管理

一、HTTP SERVER与WAS APP SERVER及DM都不在一台机上: (1)在HTTP SERVER增加一个管理用户,例如admin: cd /opt/IBM/HttpServer/bin ./htpasswd -cm /opt/IBM/HttpServer/conf/admin.passwd admin 输入两次密码,例如admin (2)启动HTTP SERVER的管理进程 cd /opt/IBM/HttpServer/bin ./adminctl start (3)在DM管理控制台的系统管理-> 节点 ,新建立一个非受管的节点,注意在输入主机名时,如果主机名带下划线,则要用IP地址代替;输入管理用户和密码时就用上面htpasswd创建的用户名和密码(admin / admin)。