Spring MVC 性能优化问题

YYYYYYweoriusdilfj 发布于 2016/06/11 20:01
阅读 698
收藏 0
最近做了一个项目,用的Spring MVC+Struts 2 + Hibernate + Postgresql。 有一个表格页面,因为业务逻辑特别复杂,所以就在service层取出了数据库的一个表的内容,然后用Java的For循环遍历来测试是否符合业务逻辑,从而显示在页面上。 但最近测试中发现,表里的项目很多时,页面加载特别慢。比如处理一个五千项的表需要一分多钟才能打开页面。 同事想把业务逻辑放在SQL语句里,但那样花时间不说,程序肯定特别复杂难懂,debug肯定是最痛苦的,而且这也不符合mvc的分层原则嘛。 请问各位大牛有什么办法没有?
加载中
0
dy810810
dy810810

1.Spring MVC+Struts 2 表示看不懂

2.5K行数据就直接用jdbc吧,在Hibernate中也可以使用原生jdbc的,不用每行都to object了。这里应该省了不少时间

3.最耗时的操作一般是在数据库和Hibernate的 to object上。

YYYYYYweoriusdilfj
YYYYYYweoriusdilfj
Spring和Struts都是J2EE框架,是用来衔接用户界面和持久层数据及操作的。 Hibernate中直接用JDBC可以试试,我找到个不错的教程,给你分享一下:https://www.ibm.com/developerworks/cn/java/j-lo-hibernate-jdbc/
0
nubo
nubo
先找出耗时点究竟在什么地方,再来想如何优化吧
YYYYYYweoriusdilfj
YYYYYYweoriusdilfj
有道理,确实应该多测验几处时间点。多谢!
0
zzuqiang
zzuqiang
对先找出耗时间的地方,让后一点一点优化
YYYYYYweoriusdilfj
YYYYYYweoriusdilfj
好的,多谢 ^^
0
dy810810
dy810810

引用来自“dy810810”的评论

1.Spring MVC+Struts 2 表示看不懂

2.5K行数据就直接用jdbc吧,在Hibernate中也可以使用原生jdbc的,不用每行都to object了。这里应该省了不少时间

3.最耗时的操作一般是在数据库和Hibernate的 to object上。

1.spring mvc是spring的子集,主要功能和struts一样

2.spring和struts不算j2ee,最多只是j2ee的一种子功能的代替。

0
李景枫
李景枫
可以考虑并行计算、定时计算然后缓存、多线程等
0
penngo
penngo
如果业务上不能优化,服务端只能通过另起线程处理该业务,服务器处理完成后,可以把处理结果放在session、缓存或数据库中,前端通过ajax异步取结果显示在页面上。
0
天王盖地虎
天王盖地虎

1. 把SQL优化下,可以使用原生SQL,简单点

2. 集合使用的时候也尝试优化下,只是查询比较多的话就用Arraylist之类的。定义的时候建议初始化集合容量

3. 看看哪比较耗时就优化哪


还有:Spring MVC+Struts 2 这是什么架构。表示不理解.................

0
一号男嘉宾
一号男嘉宾
头一次看见有人说原生sql复杂的,膜拜。
返回顶部
顶部