java应用系统响应速度逐渐变慢

ss7788 2015-01-30 10:12:04
加精
单位使用tomcat部署的一个应用系统,用到的java框架有springmvc,mybatis,freemarker。
刚启动服务的时候,接收一个freemarker页面的时间是400ms, 接收一个json请求的速度是20ms, 占用的堆内存为180m。
但是经过一个星期的运行后,接收一个freemarker页面的时间是2s, 接收一个json请求的速度是100ms, 占用的堆内存为300m,但远没有达到1g的上限,以上数据都是在没有其他用户使用的时候测试的,而且是逐渐增长的,平常访问量也不大,请问可能是什么原因造成这一现象?
...全文
3010 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
浮云若水 2015-02-10
  • 打赏
  • 举报
回复
看下内存使用是不是逐步升高?如果是的话看下系统中是不是有些资源没及时释放掉
qq_25936019 2015-02-09
  • 打赏
  • 举报
回复
BFJBLbsbfljsbhdflsjbb不记得了风景好多了就收到回复可见护卫就是分了就看上对方豹女靠近女可接受的
qq_25936019 2015-02-09
  • 打赏
  • 举报
回复
个电饭锅阿尔特 啊广东分行非得让他
无敌大柠檬 2015-02-05
  • 打赏
  • 举报
回复
http://baike.baidu.com/link?url=WaX0g70iZkLxb8rdfVI1UBrJAdDFQ9S4OUHQqvMh2C3Zh_UgJdtzLMVTXzSNiM9i89A7gv6J0SmpjGpn8ge3p_
tmdyueyue 2015-02-05
  • 打赏
  • 举报
回复
是不是有内存泄露啊
ss7788 2015-02-05
  • 打赏
  • 举报
回复
最近我添加了些测试代码,觉得可能是mybatis的问题。因为同一个sql语句,用jdbc的响应速度都是稳定不变的,而用mybatis的响应速度就会随着运行时间的增长而逐渐变慢。freemarker页面中用到的自定义标签会调用mybatis获取一些数据,所以也变慢了,没有使用自定义标签的页面速度就没问题。
有哪位碰到过mybatis响应速度随着运行时间的增长而逐渐变慢这种情况的?
  • 打赏
  • 举报
回复
是不是有内存泄露啊
唐三角 2015-02-04
  • 打赏
  • 举报
回复
梳理一下环节,到底多余的时间是产生在数据库读取上,还是文本处理上
yaray 2015-02-04
  • 打赏
  • 举报
回复
看CPU占有率是否随着时间推移而增大;如果是的话,检查是否有自动运行的程序和其逻辑。 检查相关数据是否越来越多,造成读取时越来越慢。
qq_25809141 2015-02-03
  • 打赏
  • 举报
回复
求大神简答。新手学习
uulonely 2015-02-03
  • 打赏
  • 举报
回复
常用功能模块代码优化,也许是对象没有及时回收,也许是数据库连接没有及时关闭,也许是其他吧 哈哈
且活且珍惜 2015-02-03
  • 打赏
  • 举报
回复
楼主试一下启动tomcat时就分配给堆内存1G试试 -Xms
  • 打赏
  • 举报
回复
是不是你数据库很复杂啊,比如 select(*) 的很多 或者 like '%XX%' 的很多 这种全局匹配的很耗用资源的
ss7788 2015-02-02
  • 打赏
  • 举报
回复
数据量都不算大啊
当我觉得响应比较慢后,我就重启了tomcat服务,响应立马就快了
tianfang 2015-02-02
  • 打赏
  • 举报
回复
有可能是数据库中 数据量增加,查询时间变长,检查数据库的查询操作时间,增加索引可以明显改善
Kanzaki丶H丶Aria 2015-02-02
  • 打赏
  • 举报
回复
引用 8 楼 shijing266 的回复:
是不是你数据库很复杂啊,比如 select(*) 的很多 或者 like '%XX%' 的很多 这种全局匹配的很耗用资源的
试验= =
dakuchar 2015-02-01
  • 打赏
  • 举报
回复
学习了,正在研究中。。。。
枫醉秋 2015-01-31
  • 打赏
  • 举报
回复
引用 3 楼 ss7788 的回复:
肯定不是前台的问题,因为系统是运行中逐渐变慢的。我用jvisualvm监测过,虽然堆内存有增加,但应该不影响吧
这个还是找个工具看看吧,不能太绝对了
oh_Maxy 2015-01-30
  • 打赏
  • 举报
回复
这个可能性有很多,大家一起来出点子排查吧! LZ给大家讲下你们网站都提供哪些服务?公司里的人一般都用它做些什么? 服务端会不会有什么文件资源啥的操作,或者数据库资源没有正确关闭?
加载更多回复(3)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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