我用java SSH框架做了个项目,为什么运行后越来越慢,过了2分钟后,连页面跳转都跳不动了!!!

litaoleijjjjj 2009-03-07 12:18:21
我用java SSH框架做了个项目,为什么运行后越来越慢,过了2分钟后,连页面跳转都跳不动了!!!
听说好像是因为session在外面,在方法外面,所以系统运行越来越慢,但session在方法外面是什么意思?怎么解决呢?
本人是学生,正在学习java,资历尚浅。
...全文
964 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
loulanhaojie 2012-08-13
  • 打赏
  • 举报
回复
感觉是不是数据库连接没有释放啊,jdbc里面的 conn 要调用close方法释放内存。
anykcry 2012-08-13
  • 打赏
  • 举报
回复
不知道你的代码是怎么样?估计你的情况建议你从以下几个方面检查
1。 你使用的数据库连接池是采用spring管理的还是中间服务器?这个最好要统一
2. 有没有使用jdbc的connection连接?如果有,是否没有解放的
3. jsp页面有没有循环做数据展现的,如果有是什么方式?如果循环new资源就要小心了
WarOfTheKing 2012-08-13
  • 打赏
  • 举报
回复
楼上的,我现在也在学 ssh ,你说的 ssh 教程哪里有?
herozsq 2012-08-13
  • 打赏
  • 举报
回复
如果是按照ssh教程配的应该没问题,先看看CPU,是不是死循环了
  • 打赏
  • 举报
回复
代码贴贴上来 什么事情都解决了。
码农成长宝典 2012-08-11
  • 打赏
  • 举报
回复
楼主你好,之前我也遇到和你一样的问题,后来发现Session没有关闭,我用的hibernateTemplate,当时我继承HibernateDaoSupport类并用this.getHibernateTemplate().getSessionFactory().openSession()来得到Session,然后就没有写close(),后来把上面那句改为this.getHibernateTemplate().getSessionFactory().getCurrentSession()就好了,用这方法不用去关闭Session,因为根本没有开新的Session,于是发现Action与Jsp页面Jsp与Action页面的跳转速度都明显加快了,希望对大家有帮助。
Peppermintchz 2010-12-18
  • 打赏
  • 举报
回复
请问一下,这个问题解决了吗?
changguangsheng 2010-12-18
  • 打赏
  • 举报
回复
你可能用了太多load()懒加载
mopishv0 2010-12-18
  • 打赏
  • 举报
回复
1 AOP设置错误 HIBERNATE SESSION没有关闭
2 设置了延迟加载 然后将大量需要延迟加载的数据放入了用户会话 SESSION中
其中第二条如果清空用户会话SESSION 响应速度明显提高 就是第二条的问题了
延迟加载用滥用的话会很悲剧的
jamespengo 2010-12-18
  • 打赏
  • 举报
回复
SESSION没有关
itnumone 2010-12-18
  • 打赏
  • 举报
回复
数据库没有正常关闭
adidiot 2009-08-23
  • 打赏
  • 举报
回复
我以前也遇到过,Hibernate中关联多了。。。应该优化下你的数据库中表的设计。。。
减少没有必要的关联。。。。
shmilycharlene 2009-08-22
  • 打赏
  • 举报
回复
使用完Session后没有关闭,在下次获取Session的时候有个超时在里面.
reason2003 2009-08-22
  • 打赏
  • 举报
回复
很有可能 是数据库没有关闭,自己检查一下!
lvsh870228 2009-08-22
  • 打赏
  • 举报
回复
这种问题最可能的一种情况是:连接数据库后未关闭!你用hibernate可能就是大量session后未close...
sinpinle 2009-08-22
  • 打赏
  • 举报
回复
session 没有关闭
tk5210364 2009-08-22
  • 打赏
  • 举报
回复
数据库 hibernater 语句的问题。才导致页面慢。
如果不是很懂hql语句优化的话,最好别使用hql
lcj_up 2009-08-22
  • 打赏
  • 举报
回复
学习中
sun0447 2009-08-22
  • 打赏
  • 举报
回复
看看是用那种事务规则,如果用到spring的来处理事务的话就不用关注这些问题,如果没有用到的话,就用做事务处理还要关闭session等问题了!最好还是使用spring中的声明式事务处理,或者配置一个session过滤器openSessionInViewFilter就可以了吧!这样就没问题了!
fumin1987 2009-08-22
  • 打赏
  • 举报
回复
看看是不是session没有正常关闭!
没有得到释放!
加载更多回复(12)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧