TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
门户网站系统作为政府和企业对外的重要信息平台,已成为信息化建设中的6 b4 T1 N& q* _$ Z& P" D; b
重要组成部分。门户网站的性能优化问题是提高系统稳定性和用户访问量的关键。) H, h- n" s) `$ E. y
本文引入了页面静态优化、缓存优化和索引查询优化等技术,尽可能少地访问或
. _+ v' T: W$ ^% U4 J- g2 J不访问后台数据库来实现页面访问,以达到提高系统性能的目的。/ z& m& Q# p8 ]
本文采用了实体继承的领域建模方法,从性能的角度采用“每个类分层结构# X5 O9 ?3 J4 H% A8 G {6 B& e
一张表"的策略设计领域模型,此策略能显著提高系统的查询性能;针对页面静+ d2 r% Y9 k' Y
态化问题,提出了基于Velocity模板引擎方法,在生成动态页面前能够直接生成
+ J/ c8 I+ `( Z) b+ v7 \! B文章静态页面而不用访问数据库;针对首页静态化问题,提出了利用3 g4 J, B6 Z4 p& W
URLConnection实现IO读写来生成模块化静态页面,把模块动态页面输出为静态5 g U |! x* x; L/ P, z! |2 v7 m
页面,并使用SSI技术使首页达到静态化和模块化。
3 `- o$ m0 B2 @针对带参数的动态页面,采用了基于OsCache的文件级缓存优化技术,使这
/ A. n# N, r6 ^% H& H7 W: {5 J5 V些动态页面能够直接缓存到磁盘中,不用直接访问数据库,以减少响应时间并提# T e0 S; S o3 ?1 s' k
高性能;针对核心实体类,使用内存缓存策略,采用hibernate的二级缓存机制,% N. w: C& g' Y2 i7 q& z9 H
把EHCache作为缓存实现产品,优化系统性能;针对用户通过表单查询所需文章
3 f @. c* v/ ~- ?8 ]$ {的性能优化问题,采用了基于Lucene和Compass的索引查询方法,对文章和文
- O: H+ Y& p1 Y- s/ r) a( b. a章类别的重要属性进行索引并存储,并将索引结果返回给用户;最后实现了一个( e. S& x# `1 H7 C" u4 N
Suggest的查询提示效果,使系统更加完美。/ X& Z; G! {5 n) s' _" e; j; z
本文采用Jmeter性能测试工具对系统进行性能测试,验证所提出和采用的性) \: r( O* Y5 K+ q
能优化技术的优越性。本文所提出和采用的优化技术已在研发的门户网站系统中
/ ~& H2 X S- V得以实现,性能稳定可靠。1 }8 r- r$ F+ t! ^- U2 d! [0 H
关键词:门户网站;性能优化;页面静态化;缓存优化;索引优化 Java+EE门户网站性能优化技术的研究与实现" D' E P! e5 Z6 }! R* f1 A
5 h, U) }; z0 |8 ^7 D' `4 S. n
2 R( m( ]7 k; `5 ^# ~( F
|
|