很奇怪的性能问题,求解答(技术交流)

AIX5.3+HACMP+DB2V8.2做疲劳测试
1.数据库运行于A节点,通过业务模拟器发生业务,“业务表”写入190W行记录后性能下掉,观察到大量锁等待,cpu利用率降低类似惰性系统,reorg/runstats/rbind不起作用,HACMP切换数据库到B节点,性能正常,业务模拟再次写入190W笔记录,共380W笔记录,性能下掉。

2.恢复数据库,数据库运行于A节点,重新发生190W笔业务,模拟190笔业务后性能下掉,什么都不操作,等若干时间(24小时),再模拟业务发生,性能正常,直至共380W笔记录,性能下掉。

3.恢复数据库,数据库运行于A节点,重新发生190W笔业务性能下掉,重启A节点,数据库运行于A节点,性能还是为下掉状态,等若干时间(24小时),性能正常。

说明:也做了AIX vmo的一些调整和db2 bufferpool的调整不管用,感觉就服务器跑了一定业务要歇一段时间才能恢复性能.................
参与18

15同行回答

drdb2drdb2系统工程师se
是很奇怪先看看你的vmo是咋设置的主要是:maxpermmaxclientminpermlru_file_repage显示全部
是很奇怪
先看看你的vmo是咋设置的
主要是:maxperm
maxclient
minperm
lru_file_repage收起
互联网服务 · 2015-04-13
浏览1070
mdkiimdkii软件开发工程师bocn
业务是如何模拟写入记录的?一次性的批量插入,还是逐条插入?是模拟某个功能,还是手工insert?插入后有没有commit?当时还有其他的workload吗?当时看到大量锁等待,有没有分析是在等谁?有没有看到锁升级?...显示全部
业务是如何模拟写入记录的?一次性的批量插入,还是逐条插入?是模拟某个功能,还是手工insert?
插入后有没有commit?
当时还有其他的workload吗?
当时看到大量锁等待,有没有分析是在等谁?
有没有看到锁升级?收起
银行 · 2015-04-11
浏览975
shiningtoflyshiningtofly数据库运维工程师证券
找了大神现场排查和开发商人,问题找到了,一个业务关联到若干事务package,其中一个事务package包括了会update序号表取序号,然后insert一条交易记录到交易表里面,不同业务对应不同的序号行,序号和日期都是记录表的唯一索引,问题发生是因为某个业务的序号用完了,insert不进去,程序逻...显示全部
找了大神现场排查和开发商人,问题找到了,一个业务关联到若干事务package,其中一个事务package包括了会update序号表取序号,然后insert一条交易记录到交易表里面,不同业务对应不同的序号行,序号和日期都是记录表的唯一索引,问题发生是因为某个业务的序号用完了,insert不进去,程序逻辑会重复执行update序号和insert记录动作若干次,序号表锁行引起并发下降。
切换到备机性能相当是我观察有误!
谢谢大家,不知道給分給谁好了.....收起
证券 · 2015-05-06
浏览1477
shadowflareshadowflare软件开发工程师交通银行
回复 8# shiningtofly 把update语句贴出来看看。不同业务更新的行是不同还是可能相同?一笔业务通常会更新多少行?update语句的where条件中出现的字段上有没有索引?没有索引的话update语句之间很容易互相阻塞。...显示全部
回复 8# shiningtofly

把update语句贴出来看看。不同业务更新的行是不同还是可能相同?一笔业务通常会更新多少行?update语句的where条件中出现的字段上有没有索引?没有索引的话update语句之间很容易互相阻塞。收起
银行 · 2015-04-14
浏览1436
drdb2drdb2系统工程师se
你的第一种vmo设置,应该是5.3的经典设置。不过nowadays,IBMclearly推荐,regardless 5.3 or 6.1http://www-01.ibm.com/support/docview.wss?uid=swg21328602Recommended AIX Virtual Memory Manager settings for DB2 database productmaxperm%=90maxclient%=90minperm%=3l...显示全部
你的第一种vmo设置,应该是5.3的经典设置。
不过nowadays,IBMclearly推荐,regardless 5.3 or 6.1
http://www-01.ibm.com/support/docview.wss?uid=swg21328602
Recommended AIX Virtual Memory Manager settings for DB2 database product
maxperm%=90
maxclient%=90
minperm%=3
lru_file_repage=0收起
互联网服务 · 2015-04-13
浏览1461
shiningtoflyshiningtofly数据库运维工程师证券
回复 11# 北京鼎新智联     共享内存和进程RSS总值应该是固定的,无换页,vmstat-v file pages 一直在增加,topas里面非计算内存会慢慢到设定极限。显示全部
回复 11# 北京鼎新智联


    共享内存和进程RSS总值应该是固定的,无换页,vmstat-v file pages 一直在增加,topas里面非计算内存会慢慢到设定极限。收起
证券 · 2015-04-13
浏览1502
苏州易博创云苏州易博创云CTO苏州易博创云网络科技有限公司
锁等待势必会造成90%的锁等待,还有就是需要模拟多个业务场景测试看看。记录具体的操作性能统计数据,多做几个db2 snapshot的性能数据。然后在判断数据库调整的方向。显示全部
锁等待势必会造成90%的锁等待,还有就是需要模拟多个业务场景测试看看。记录具体的操作性能统计数据,多做几个db2 snapshot的性能数据。然后在判断数据库调整的方向。收起
IT咨询服务 · 2015-04-13
浏览1404
李英杰李英杰数据库技术专家烁林软件
回复 9# shiningtofly     这种情况下,内存和IO的情况是什么样的?显示全部
回复 9# shiningtofly


    这种情况下,内存和IO的情况是什么样的?收起
系统集成 · 2015-04-13
浏览1715
李英杰李英杰数据库技术专家烁林软件
回复 8# shiningtofly     锁等待的情况是,是什么类型的锁在等待,最好贴出锁等待的输出,另外锁超时的参数设置是多少?显示全部
回复 8# shiningtofly


    锁等待的情况是,是什么类型的锁在等待,最好贴出锁等待的输出,另外锁超时的参数设置是多少?收起
系统集成 · 2015-04-13
浏览1697
shiningtoflyshiningtofly数据库运维工程师证券
回复 5# 北京鼎新智联     hi,    性能正常时,cpu空闲率为30%    性能下掉时,cpu空闲率为90%   变“惰性”了。显示全部
回复 5# 北京鼎新智联


    hi,
    性能正常时,cpu空闲率为30%
    性能下掉时,cpu空闲率为90%
   变“惰性”了。收起
证券 · 2015-04-13
浏览1695

提问者

shiningtofly
数据库运维工程师证券
擅长领域: 存储数据库数据库迁移

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-04-11
  • 关注会员:1 人
  • 问题浏览:10347
  • 最近回答:2015-05-06
  • X社区推广