日期:2014-05-20  浏览次数:20751 次

2。在使用SSH框架时,spring与struts,Spring与hibernate整合,应该注意那些细节,尽量提高访问速度。本来要跟五百分的讨论贴,CSDN不让
用SSH框架进行开发时,第一次运行时,速度很快,但多次访问后,页面就相当慢,特别是在访问数据库时,数据库的数据量不是很大,就是一个简单的用户登陆注册验证。想跟各位探讨一下,速度问题。在使用SSH框架时,spring与struts,Spring与hibernate整合,以及一些配置文件的设置,应该注意那些细节,尽量提高访问速度.在这个框架中我使用了validator插件,log4j. 


------解决方案--------------------
呵呵重复帖
------解决方案--------------------
用hibernate的二级缓存提高访问速度
------解决方案--------------------
谢谢
------解决方案--------------------
硬件已经不是问题了.
------解决方案--------------------
参照上帖!
首先从自己的代码和配置上来查看!
------解决方案--------------------
log4j最后别忘了把级别改成error
数据库连接用连接池配置
如果有二级缓存的话,请查看一下查询是否有n+1的问题
。。。
------解决方案--------------------
提高访问速度..那最重要的就是你要使用连接池了....
其次在操作数据时..如果是大批量的更新数据之类的.
最好避开hibernate的API,...而采用JDBC的解决
------解决方案--------------------
重要的是hibernate延迟加载,尽量减少资源浪费.
再有就是数据库设计,尽量减少不必要的关联关系,尽量减少中间表,像多对多.
------解决方案--------------------
刚才没仔细看问题:表单验证最好在客户端用js验证
判断用户名是否存在建议使用ajax实现...最简单的是使用
DWR实现,,
jf
------解决方案--------------------
数据库的数据量不是很大,就是一个简单的用户登陆注册验证
这样都很慢的话 估计配置缓存和连接池也没效果吧 这些设置本来就是为大量数据访问设置的 可能还是哪些地方没弄好吧
------解决方案--------------------
这个因素还是多方面的。主要就是以下几点:

1.hibernate的延迟加载,3.0好像默认都是lazy="true"了
2.关系不要太复杂,尽量少用多对多,如果单纯追求效率,一对多等都可以考虑放弃
3.数据库连接池。
4.缓存处理
5.批量数据采用jdbc操作
6.日志输出(如果日志设成INFO的话,输出到控制台还是挺影响速度的,改成error即可)

暂时只想到这么多吧
------解决方案--------------------
楼主很明显需要缓存处理
------解决方案--------------------
留个名一会看................................
------解决方案--------------------
二级缓存的话,请查看一下查询是否有n+1的问题 

------解决方案--------------------
探讨
这个因素还是多方面的。主要就是以下几点:

1.hibernate的延迟加载,3.0好像默认都是lazy="true"了
2.关系不要太复杂,尽量少用多对多,如果单纯追求效率,一对多等都可以考虑放弃
3.数据库连接池。
4.缓存处理
5.批量数据采用jdbc操作
6.日志输出(如果日志设成INFO的话,输出到控制台还是挺影响速度的,改成error即可)

暂时只想到这么多吧