问题描述如下,抓取信息见附件。烦请大神相救!这个问题已困扰很久了!多谢!!!
环境: AIX 5300-08-10-1015 DB2版本9.1.0.0
两台IBM 8204-E8A小机分别安装两套DB2数据库对外提供服务(搭配IBM CM工具存储非结构化图片数据),通过HACMP软件挂载共享存储,具体vg及pv信息见附件。
现象描述:
1、问题服务器感觉非常卡顿(登录时输完用户名密码要等光标闪烁10几秒钟才能登录进系统,执行命令时也很卡),业务高峰期IO极高。如报告中的topas截图所示,hdisk0和hdisk146两块本地硬盘的繁忙程度都能达到100%,但只有几十KB的读写,存储的4块盘也一样,只见繁忙,不见读写。
2、业务繁忙期间,CPU非常繁忙,kernel和usr都能达到50%,wait也很高,存在IO等待,CPU繁忙时总是有db2sysc进程占用20%以上。
3、换页也在不断上涨,一个月涨了18%
4、按照大神方法用tprof命令抓取占用CPU靠前的进程,h_cede_end_point占用60%多,百度了一下,这是个系统通用函数,并不能看出是谁在调用。临近的发现simple_lock.c和krlock.c这两个进程,但也不知道到底在做什么。
附件:
AIX-db2.part1.rar (9.54 MB)
AIX-db2.part2.rar (6.29 MB)
AIX 5.3 操作系统缺省80%内存预留给文件系统缓存,跑DB2建议调整一下。先确认是否有此问题:
1、确认当前配置
vmo -a |grep -i maxclient%
vmo -a |grep -i maxperm%
vmo -a |grep -i minperm%
2、如果maxclient%和maxperm%很大,或是缺省值80,建议调整如下
vmo -p -o maxclient%=10 -o minperm%=5 -o maxperm%=10
收起