web项目运行一段时间后,打开网站就一直在加载中。需要结束java进程,重启tomcat

侯爵123 2015-08-26 01:53:50
平台现在已经有上千人使用了, 大概每天都会出现一次打开网站一直在加载中的情况,比如说点登陆一直登陆不上去等等;然后每次在ssh中重启需要先ps -e把java的进程kill掉,然后在重新startup.sh重启后就一切正常了; 后台也没输出任何异常。用tomcat7部署的。 用的org.apache.tomcat.jdbc.pool.DataSource连接池; 附上2张图片; 具体原因不清楚,先拜谢各位大神了。
...全文
2426 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinat_37761105 2017-07-07
  • 打赏
  • 举报
回复
可以加我QQ:1021042350,向你学习学习,万分感谢
sinat_37761105 2017-07-07
  • 打赏
  • 举报
回复
哥们,你当时这个问题解决了吗?现在我遇到类似的问题,还记得当时怎么解决的吗?
迷林 2015-08-27
  • 打赏
  • 举报
回复
扩大内存,防止内存溢出,代码优化下吧
Mr_yyy 2015-08-27
  • 打赏
  • 举报
回复
我以前毕设时用过SSH 出现过这种问题。最后在hibernate上解决了,原因是我使用的是getCurrentSession,而此方法不要求手动关闭,所以我没有关,不知道是程序bug还是咋的,时间久了就链接过多而程序不响应了。后来用openSession然后手动关闭 就解决了。希望楼主可以排查一下 有没有这种问题
中华雪碧 2015-08-26
  • 打赏
  • 举报
回复
可以试试 java 自带的 jconsole.exe,可以监测内存、线程使用情况。 如果是可以打开登陆页,但不能登录,很可能是和数据库有关,配合system.out.println,查看卡在哪一步。
侯爵123 2015-08-26
  • 打赏
  • 举报
回复
引用 5 楼 shijing266 的回复:
不然每天去kill 一次tomcat和 重启项目,让用户体验不好,自己也觉得烦 对了,建议扩大tomcat内存
谢谢。我已经扩大tomcat内存了。不知道行不行、
侯爵123 2015-08-26
  • 打赏
  • 举报
回复
引用 7 楼 gukuitian 的回复:
你发这数据源没有用啊,这应该不是数据库的事,和数据源也没关系 要想查原因的话, 加个远程监控吧,看看有没有内存泄露,线程过多等情况,jdk自带的工具就行
感谢,好提议,我会试下。还有没有大神提出见解呢?
gukuitian 2015-08-26
  • 打赏
  • 举报
回复
你发这数据源没有用啊,这应该不是数据库的事,和数据源也没关系 要想查原因的话, 加个远程监控吧,看看有没有内存泄露,线程过多等情况,jdk自带的工具就行
侯爵123 2015-08-26
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
引用 2 楼 u010625301 的回复:
[quote=引用 1 楼 shijing266 的回复:] 说明登录查询数据太多,项目架构不行..
这个其实无关登录查询的事吧,只是连接不上,比如登录页面就只要加载验证码都打不开;基本上用户都是白天用,都没断,大概每天早上10点左右就会出现一次;很诡异。[/quote] 我之前发布的一个项目也出过这种情况,原因是查询的数据太多,异步跑的东西很多,所以项目很容易就把tomcat搞垮 后面改了项目架构,容器也换成了weblogic,就好了
  • 打赏
  • 举报
回复
不然每天去kill 一次tomcat和 重启项目,让用户体验不好,自己也觉得烦 对了,建议扩大tomcat内存
侯爵123 2015-08-26
  • 打赏
  • 举报
回复
还请各位多帮帮忙,指点下。感激不尽!
侯爵123 2015-08-26
  • 打赏
  • 举报
回复
引用 1 楼 shijing266 的回复:
说明登录查询数据太多,项目架构不行..
这个其实无关登录查询的事吧,只是连接不上,比如登录页面就只要加载验证码都打不开;基本上用户都是白天用,都没断,大概每天早上10点左右就会出现一次;很诡异。
  • 打赏
  • 举报
回复
说明登录查询数据太多,项目架构不行..

81,108

社区成员

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

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