互联网服务Db2性能调优

并发操作时,db2syscr(root)占用100%cpu导致性能下降

在suse10上使用c程序做连接数据库db2v9.1操作,使用top发现有三个root用户起的进程db2syscr占用大量cpu,导致性能急剧下降,完成一次打开数据库操作操作200毫秒。而在redhat上,没有该进程,并且同样程序同样的并发,完成一次只需要10来毫秒。不知道有没有人遇到过类似情况,有没有解决的办法。
已基本解决,感谢各位的帮忙。
db2syscr占用的资源已经降到1%左右,其基本操作是
dbserver:/etc/default # gstack 5273
#0  0xffffe410 in __kernel_vsyscall ()
#1  0xb363846f in msgrcv () from /lib/libc.so.6
#2  0xb6985b2b in sqlorqueInternal () from /opt/ibm/db2/V9.1/lib32/libdb2e.so.1
#3  0xb69858cc in sqlorque2 () from /opt/ibm/db2/V9.1/lib32/libdb2e.so.1
#4  0xb6b09937 in sqlockpw_daemon_main ()
#5  0xb6b0a14c in sqlockpw_daemon_init ()
#6  0xb551efb6 in sqloSystemControllerMain ()
#7  0xb551dcd4 in sqloRunInstance () from /opt/ibm/db2/V9.1/lib32/libdb2e.so.1
#8  0x0804d47e in DB2main ()
#9  0x0804cd6c in main ()

suse下,完成一次操作已经提高到40多毫秒。
参与31

30同行回答

yellow-finyellow-fin项目经理浙江兰德纵横网络技术有限公司
学习。。。显示全部
学习。。。收起
IT咨询服务 · 2014-02-07
浏览2555
lin888lin888软件开发工程师佛山
学习了显示全部
学习了收起
硬件生产 · 2013-11-26
浏览2628
mdkiimdkii软件开发工程师bocn
good job!显示全部
good job!收起
银行 · 2012-04-26
浏览2545
weiruan85weiruan85数据库管理员ibm
good ,strace -f -c -r  -p ,可以看到每个系统调用的时间 :)显示全部
good ,strace -f -c -r  -p ,可以看到每个系统调用的时间 :)收起
政府机关 · 2012-04-26
浏览2572
田强田强系统工程师
这是个不错的案例。即便不用db2工具也能调查。显示全部
这是个不错的案例。即便不用db2工具也能调查。收起
IT分销/经销 · 2012-04-26
浏览2516
田强田强系统工程师
从上面日志看,不知道为什么在suse下,会不停的去打开/etc/shadow,可能是为了验证用户名和密码,有什么办 ...fociceo 发表于 2012-4-26 10:45 频繁shutdown会造成lsn空间浪费,尤其是log file size比较大时。...显示全部
从上面日志看,不知道为什么在suse下,会不停的去打开/etc/shadow,可能是为了验证用户名和密码,有什么办 ...
fociceo 发表于 2012-4-26 10:45


频繁shutdown会造成lsn空间浪费,尤其是log file size比较大时。收起
IT分销/经销 · 2012-04-26
浏览2520
fociceofociceo软件开发工程师xyd
另外,我仔细看了一下passwd文件,貌似缺省是用des方式加密的,# This file contains some information for# the passwd (1) command and other tools# creating or modifying passwords.# Define default crypt hash# CRYPT={des,md5,blowfish}CRYPT=des# Use another crypt ...显示全部
另外,我仔细看了一下passwd文件,貌似缺省是用des方式加密的,
# This file contains some information for
# the passwd (1) command and other tools
# creating or modifying passwords.

# Define default crypt hash
# CRYPT={des,md5,blowfish}
CRYPT=des

# Use another crypt hash for group passwowrds.
# This is used by gpasswd, fallback is the CRYPT entry.
# GROUP_CRYPT=des


# We can override the default for a special service
# by appending the service name (FILES, YP, NISPLUS, LDAP)

# for local files, use a more secure hash. We
# don't need to be portable here:
#CRYPT_FILES=blowfish
# sometimes we need to specify special options for
# a hash (variable is prepended by the name of the
# crypt hash).
不知道为什么会去调blowfish的加密方式。还是,有其他的原因。收起
互联网服务 · 2012-04-26
浏览2586
tongjixianingtongjixianing软件开发工程师IBM
回复 22# fociceo     great, that's the point!!显示全部
回复 22# fociceo


    great, that's the point!!收起
互联网服务 · 2012-04-26
浏览2523
fociceofociceo软件开发工程师xyd
特别感谢tongjixianing、db2dummy的指导和帮忙。显示全部
特别感谢tongjixianing、db2dummy的指导和帮忙。收起
互联网服务 · 2012-04-26
浏览2564
fociceofociceo软件开发工程师xyd
貌似问题解决了,可能还要跟踪一下,应该就是用户名加密方式的问题。多谢诸位的帮忙。虽然没有查到redhat的加密方式,但是应该就是md5加密的。suse下可以通过修改/etc/default下的passwd文件进行修改。...显示全部
貌似问题解决了,可能还要跟踪一下,应该就是用户名加密方式的问题。多谢诸位的帮忙。虽然没有查到redhat的加密方式,但是应该就是md5加密的。suse下可以通过修改/etc/default下的passwd文件进行修改。收起
互联网服务 · 2012-04-26
浏览2545

提问者

fociceo
软件开发工程师xyd

相关资料

问题状态

  • 发布时间:2012-04-25
  • 关注会员:1 人
  • 问题浏览:27716
  • 最近回答:2014-02-07
  • X社区推广