数据库求助~!各位猿友来看下吧
程序员吧
全部回复
仅看楼主
level 4
情况是这样的。楼主小菜最近做一个项目,压力测试时出问题了,压力一大,程序就崩了。经查是数据库连接太多,使用的jdbc连接。每次查询后都会调用close方法关闭连接,但是连接依然存在,最后连接过多导致数据库不能用。
2013年10月31日 03点10分 1
level 4
数据库是db2
2013年10月31日 03点10分 2
level 11
高级啊,还有压力测试。怎么想到用DB2的呢,这个收费的吧。
2013年10月31日 04点10分 4
DB2又重又难调懂的人又少。表面上看是打开链接过多,但既然你确定查询后已经close了,那就有可能是你的数据库设置的有问题吧。话说你的压力测试并发多少。
2013年10月31日 04点10分
回复 v风涯v :并发100就有问题了。。一个个做做到200就连接过多或者内存溢出。查询后每个都会关闭,但是查看连接数,发现不断增加。
2013年10月31日 11点10分
level 6
明显你是在本机测试的,jdbc的connection关闭时候和开启的时候会十分消耗db2的吞吐量。话说你持久化层用什么的?hibernate?ibatis?没挂连接池么?
2013年10月31日 08点10分 5
jdbc直连。这项目我后接手的,连接的代码被打成jar包了。
2013年10月31日 11点10分
level 10
最先崩溃的是数据库还是应用?崩溃的现象是内存耗尽还是连接用光了?
2013年10月31日 12点10分 6
先是连接不够。增大连接数后内存溢出。
2013年10月31日 15点10分
回复 夏莉和鲁鲁修 :连接和内存是数据库还是应用的?
2013年10月31日 22点10分
1