大家能不能帮我想一下大概问题出在什么地方

最近做了一个公司内部员工使用的小系统,用struts2 + spring + hibernate 做的,服务器用的是resin,数据库用的是oracle 

系统使用人是1000人左右,每分钟最大并发量50人吧(但是也有可能更多的人一起用),数据库链接数是4个 

系统中调用了一个webservice去查询数据,系统中有一个按钮,它的触发可以引发大量的数据查询(我一直在怀疑这个), 

系统中存在如下的问题: 
系统刚启动的时候运行很快,但是运行一段时间之后变得异常的慢,甚至打不开页面,看后台的错误是:数据库链接exhausted 

数据库的事务都是spring控制的,也没有没关闭的数据库链接, 

但是让管理数据库的人看了一下,数据库的链接都是闲着的,一个都没用,实在是摸不着头脑。 

一只斗牛犬
浏览 109回答 2
2回答

白板的微信

要考虑优化一下了, 1.可以使用tomcat试一下 2.设置虚拟机参数,把内存调大一些,JVM模式设置成server版本的。 3.数据库连接有点少了吧,调大一些 是在不行 使用VisualVM监控一下内存使用情况,看看到底是什么原因造成的

手掌心

抓包跟踪一下请求,看看是谁在吃内存。
打开App,查看更多内容
随时随地看视频慕课网APP