TA的每日心情 | 衰 2021-2-2 11:21 |
|---|
签到天数: 36 天 [LV.5]常住居民I
|
门户网站系统作为政府和企业对外的重要信息平台,已成为信息化建设中的
2 R- c4 T1 K- i1 P重要组成部分。门户网站的性能优化问题是提高系统稳定性和用户访问量的关键。
1 q/ T; p! F* s7 E& Z本文引入了页面静态优化、缓存优化和索引查询优化等技术,尽可能少地访问或4 J1 _3 {4 {8 F! V; b
不访问后台数据库来实现页面访问,以达到提高系统性能的目的。
! F& t8 B4 O N本文采用了实体继承的领域建模方法,从性能的角度采用“每个类分层结构
D Y. C! I4 l! G) b) X! T6 c一张表"的策略设计领域模型,此策略能显著提高系统的查询性能;针对页面静
0 z' e7 E$ ^1 y6 I态化问题,提出了基于Velocity模板引擎方法,在生成动态页面前能够直接生成; _, J8 M0 e9 X7 z y
文章静态页面而不用访问数据库;针对首页静态化问题,提出了利用8 T5 b$ t- d2 ~& u5 ]1 y1 v! p) s( g
URLConnection实现IO读写来生成模块化静态页面,把模块动态页面输出为静态
3 y- S5 p& d' ` p! [4 i页面,并使用SSI技术使首页达到静态化和模块化。! B% c5 L1 _0 p8 v2 r: d* Z
针对带参数的动态页面,采用了基于OsCache的文件级缓存优化技术,使这
+ L( F, i! T+ Q, b些动态页面能够直接缓存到磁盘中,不用直接访问数据库,以减少响应时间并提8 U% X0 `' ?5 P+ Q& S) F7 Q* p/ y
高性能;针对核心实体类,使用内存缓存策略,采用hibernate的二级缓存机制,
# d& w; u: K. Q8 e, {2 d2 k t# l) q把EHCache作为缓存实现产品,优化系统性能;针对用户通过表单查询所需文章
4 n/ x* u+ u- R# R, {/ _- s的性能优化问题,采用了基于Lucene和Compass的索引查询方法,对文章和文! N' l# R& v! k; @- W/ o
章类别的重要属性进行索引并存储,并将索引结果返回给用户;最后实现了一个
0 W& Y, Q1 U4 V: JSuggest的查询提示效果,使系统更加完美。
* \1 N ]5 r5 Q" D6 t$ [本文采用Jmeter性能测试工具对系统进行性能测试,验证所提出和采用的性
. p0 u' @& N7 V s能优化技术的优越性。本文所提出和采用的优化技术已在研发的门户网站系统中) x6 w3 }* b# F" G% O
得以实现,性能稳定可靠。8 \- \; y, U: j) i
关键词:门户网站;性能优化;页面静态化;缓存优化;索引优化 Java+EE门户网站性能优化技术的研究与实现
" X1 r4 x9 s5 R, \! N" o' B
! N; x2 g* d2 `! I7 l( U, f: c5 g7 \
|
|