TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
门户网站系统作为政府和企业对外的重要信息平台,已成为信息化建设中的
* q, U' z& n# [) c2 Y9 p' s重要组成部分。门户网站的性能优化问题是提高系统稳定性和用户访问量的关键。$ x' B1 g- x) ^8 i4 ^7 T
本文引入了页面静态优化、缓存优化和索引查询优化等技术,尽可能少地访问或& _# F! x' B- Q6 P8 A4 m F* p; u
不访问后台数据库来实现页面访问,以达到提高系统性能的目的。
# M* S) }. J( e3 l- E. }$ A5 R本文采用了实体继承的领域建模方法,从性能的角度采用“每个类分层结构
; [9 e6 V# o" J: r: u+ t一张表"的策略设计领域模型,此策略能显著提高系统的查询性能;针对页面静
2 K7 E; e1 F4 H1 h/ E1 ~态化问题,提出了基于Velocity模板引擎方法,在生成动态页面前能够直接生成* P4 W/ i4 i, L0 c( s! S
文章静态页面而不用访问数据库;针对首页静态化问题,提出了利用/ F9 M* h) N3 U5 O- p- ^ x0 G
URLConnection实现IO读写来生成模块化静态页面,把模块动态页面输出为静态
7 p5 D; C' |( l* n& T8 l页面,并使用SSI技术使首页达到静态化和模块化。
, D5 e( S1 f3 W: O* ?- @! x7 ^针对带参数的动态页面,采用了基于OsCache的文件级缓存优化技术,使这
0 A7 e) V9 r8 u7 E( E2 C些动态页面能够直接缓存到磁盘中,不用直接访问数据库,以减少响应时间并提
* J; C5 U- P6 Y% e7 Q高性能;针对核心实体类,使用内存缓存策略,采用hibernate的二级缓存机制,% ? F' c3 i- s: }% i3 S+ h/ x; m
把EHCache作为缓存实现产品,优化系统性能;针对用户通过表单查询所需文章
6 V1 x" s" c& T- o0 L4 l& }' q( C# N/ S的性能优化问题,采用了基于Lucene和Compass的索引查询方法,对文章和文" u6 @9 Y& C; H7 i4 A. s
章类别的重要属性进行索引并存储,并将索引结果返回给用户;最后实现了一个
1 q6 Y3 r5 {0 A: ISuggest的查询提示效果,使系统更加完美。
/ V# b8 w; i1 n/ {& t: O R+ \; Y本文采用Jmeter性能测试工具对系统进行性能测试,验证所提出和采用的性+ B: S$ Z: J+ x+ `% m1 `" A# B/ N' l
能优化技术的优越性。本文所提出和采用的优化技术已在研发的门户网站系统中6 V5 ]% y6 D# F1 P/ w i7 X$ v0 A
得以实现,性能稳定可靠。; v* }3 S V- V$ h& l# O
关键词:门户网站;性能优化;页面静态化;缓存优化;索引优化 Java+EE门户网站性能优化技术的研究与实现- N7 x/ H, c2 e/ H! m' w, ~
" b( A+ K6 e. M
2 q, n# O" z" ~$ N- ~& B
|
|