您的位置:程序门 -> java -> j2ee / ejb / jms



[求救]为什么我的系统经常数据库阻塞和死锁?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


[求救]为什么我的系统经常数据库阻塞和死锁?
发表于:2007-09-20 10:10:02 楼主
仔细检查了很多遍程序,已经尽量把事务都去掉,都没发现有数据库连接没有释放的问题。
阻塞不止出现在一张表中,访问量大的表均会出现,通常是一个普通的查询语句把后面的阻塞了。
业务都很简单,日访问量最多就几千。我在其他比较好的服务器上用过类似的系统不会有这个问题,所以我想可能是服务器配置的问题,这个系统的服务器是dell6450,挺老的,内存才1g,采用tomcat和sql   server2000,而其他系统用的是weblogic和oracle,我打算换个服务器,采用weblogic和sql   server2005,这样可能就不会出现现在的阻塞和死锁的问题了,各位认为我的判断正确吗?
发表于:2007-09-20 15:10:581楼 得分:0
如果是查询所引发的死锁的话,可能是没有分页
发表于:2007-09-20 16:48:072楼 得分:0
最好把多线程有可能共响的代码用slock(代码)
发表于:2007-09-20 22:38:283楼 得分:0
我最近也发现有这样的问题,可能是连接池没写好或者是程序逻辑上有错误
有没有connection.setautocommit(false)的,最后又没有设置成true就放回连接池的
发表于:2007-09-21 09:24:504楼 得分:0
楼主真是高人   ~!连接池还自己写~!!         哎~   实在没必要
发表于:2007-09-21 14:45:335楼 得分:0
试试在没个sql语句加一个with(nolocak)
发表于:2007-09-21 17:24:046楼 得分:0
把进程dump出来看看吧,看看是哪段代码锁住了


快速检索

最新资讯
热门点击