db2超时问题

最近我的一个应用有oracle迁移到db2上来,发现一个严重的问题,就是一些操作在oracle下面是正常的,但是在db2下经常发生超时的问题,db2的配置参数进行了一个调整,比如:locktimeout=180秒,locklist=10000。现在请教大家帮我分析一些,希望能提供好的分析解决办法。
另外,在外地的项目组反映,如果将应用的连接池配置有jndi改为dbcp的方式,不会产生超时。
希望能得到大家的帮助。
参与5

5 同行回答

locktimeout 的值也太大了吧,三分钟……另外,可能的话,调高 locklist 的值吧,10000 * 4k = 40M 不是很大。这还要看你的表的数量级,应用访问的情况等显示全部
locktimeout 的值也太大了吧,三分钟……
另外,可能的话,调高 locklist 的值吧,10000 * 4k = 40M 不是很大。
这还要看你的表的数量级,应用访问的情况等 收起
2009-04-14
浏览528
leo_wyn leo_wyn 商业智能工程师 Security
如果deadlock 引起的 timeout, 可以看看http://www.db2china.net/club/red ... o=lastpost#lastpost显示全部
如果deadlock 引起的 timeout, 可以看看
http://www.db2china.net/club/red ... o=lastpost#lastpost 收起
系统集成 · 2009-04-14
浏览534
Felix Felix 数据仓库工程师 亚信联创科技(北京)有限公司
按你说法,似乎是连接池配置的有问题,呵呵。还是具体说说连接超时时候的操作及详细出错信息吧。显示全部
按你说法,似乎是连接池配置的有问题,呵呵。还是具体说说连接超时时候的操作及详细出错信息吧。 收起
软件开发 · 2009-04-14
浏览586
leo_wyn leo_wyn 商业智能工程师 Security
能具体的说说什么环境参数在那些操作环境下发生的上述现象吗?显示全部
能具体的说说什么环境参数在那些操作环境下发生的上述现象吗? 收起
系统集成 · 2009-04-14
浏览569
不知道你的应用是怎么样的? 建议还是打开DB快照 监控一下该应用的进程情况? 看是否发生DEAD LOCK? 在哪一步?  update monitor switches using BUFFERPOOL on lock on sort on statement on table on uow onlist applications for db (DBNAME) show detail&nbs...显示全部
不知道你的应用是怎么样的? 建议还是打开DB快照 监控一下该应用的进程情况?
看是否发生DEAD LOCK? 在哪一步?  
update monitor switches using BUFFERPOOL on lock on sort on statement on table on uow on

list applications for db (DBNAME) show detail

  get snapshot for application agentid "application ID"

抓一下进程快照看看 在分析吧 收起
2009-04-14
浏览586

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-04-14
  • 关注会员:0 人
  • 问题浏览:4379
  • 最近回答:2009-04-14
  • X社区推广